ard-work/src/main/java/com/ruoyi/alarm/wall/controller/ArdAlarmWallController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,104 @@ package com.ruoyi.alarm.wall.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.alarm.wall.domain.ArdAlarmWall; import com.ruoyi.alarm.wall.service.IArdAlarmWallService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; /** * çµåå´æ æ¥è¦Controller * * @author ard * @date 2023-08-31 */ @RestController @RequestMapping("/alarm/wall") public class ArdAlarmWallController extends BaseController { @Autowired private IArdAlarmWallService ardAlarmWallService; /** * æ¥è¯¢çµåå´æ æ¥è¦å表 */ @PreAuthorize("@ss.hasPermi('alarm:wall:list')") @GetMapping("/list") public TableDataInfo list(ArdAlarmWall ardAlarmWall) { startPage(); List<ArdAlarmWall> list = ardAlarmWallService.selectArdAlarmWallList(ardAlarmWall); return getDataTable(list); } /** * 导åºçµåå´æ æ¥è¦å表 */ @PreAuthorize("@ss.hasPermi('alarm:wall:export')") @Log(title = "çµåå´æ æ¥è¦", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ArdAlarmWall ardAlarmWall) { List<ArdAlarmWall> list = ardAlarmWallService.selectArdAlarmWallList(ardAlarmWall); ExcelUtil<ArdAlarmWall> util = new ExcelUtil<ArdAlarmWall>(ArdAlarmWall.class); util.exportExcel(response, list, "çµåå´æ æ¥è¦æ°æ®"); } /** * è·åçµåå´æ æ¥è¦è¯¦ç»ä¿¡æ¯ */ @PreAuthorize("@ss.hasPermi('alarm:wall:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") String id) { return success(ardAlarmWallService.selectArdAlarmWallById(id)); } /** * æ°å¢çµåå´æ æ¥è¦ */ @PreAuthorize("@ss.hasPermi('alarm:wall:add')") @Log(title = "çµåå´æ æ¥è¦", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ArdAlarmWall ardAlarmWall) { return toAjax(ardAlarmWallService.insertArdAlarmWall(ardAlarmWall)); } /** * ä¿®æ¹çµåå´æ æ¥è¦ */ @PreAuthorize("@ss.hasPermi('alarm:wall:edit')") @Log(title = "çµåå´æ æ¥è¦", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ArdAlarmWall ardAlarmWall) { return toAjax(ardAlarmWallService.updateArdAlarmWall(ardAlarmWall)); } /** * å é¤çµåå´æ æ¥è¦ */ @PreAuthorize("@ss.hasPermi('alarm:wall:remove')") @Log(title = "çµåå´æ æ¥è¦", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable String[] ids) { return toAjax(ardAlarmWallService.deleteArdAlarmWallByIds(ids)); } } ard-work/src/main/java/com/ruoyi/alarm/wall/domain/ArdAlarmWall.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,151 @@ package com.ruoyi.alarm.wall.domain; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; /** * çµåå´æ æ¥è¦å¯¹è±¡ ard_alarm_wall * * @author ard * @date 2023-08-31 */ public class ArdAlarmWall extends BaseEntity { private static final long serialVersionUID = 1L; /** æ¥è¦ä¸»é® */ private String id; /** å´æ ID */ @Excel(name = "å´æ ID") private String wallId; /** å´æ åç§° */ @Excel(name = "å´æ åç§°") private String wallName; /** æ¥è¦ç¨æ·id */ @Excel(name = "æ¥è¦ç¨æ·id") private String userId; /** æ¥è¦ç±»å */ @Excel(name = "æ¥è¦ç±»å") private String alarmType; /** æ¥è¦æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "æ¥è¦æ¶é´", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date alarmTime; /** ç»åº¦ */ @Excel(name = "ç»åº¦") private Double longitude; /** 纬度 */ @Excel(name = "纬度") private Double latitude; /** é«å± */ @Excel(name = "é«å±") private Double altitude; public void setId(String id) { this.id = id; } public String getId() { return id; } public void setUserId(String userId) { this.userId = userId; } public String getUserId() { return userId; } public void setAlarmType(String alarmType) { this.alarmType = alarmType; } public String getAlarmType() { return alarmType; } public void setAlarmTime(Date alarmTime) { this.alarmTime = alarmTime; } public Date getAlarmTime() { return alarmTime; } public void setLongitude(Double longitude) { this.longitude = longitude; } public Double getLongitude() { return longitude; } public void setLatitude(Double latitude) { this.latitude = latitude; } public Double getLatitude() { return latitude; } public void setAltitude(Double altitude) { this.altitude = altitude; } public Double getAltitude() { return altitude; } public String getWallId() { return wallId; } public void setWallId(String wallId) { this.wallId = wallId; } public String getWallName() { return wallName; } public void setWallName(String wallName) { this.wallName = wallName; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("userId", getUserId()) .append("alarmType", getAlarmType()) .append("alarmTime", getAlarmTime()) .append("longitude", getLongitude()) .append("latitude", getLatitude()) .append("altitude", getAltitude()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .toString(); } } ard-work/src/main/java/com/ruoyi/alarm/wall/mapper/ArdAlarmWallMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.ruoyi.alarm.wall.mapper; import java.util.List; import com.ruoyi.alarm.wall.domain.ArdAlarmWall; /** * çµåå´æ æ¥è¦Mapperæ¥å£ * * @author ard * @date 2023-08-31 */ public interface ArdAlarmWallMapper { /** * æ¥è¯¢çµåå´æ æ¥è¦ * * @param id çµåå´æ æ¥è¦ä¸»é® * @return çµåå´æ æ¥è¦ */ public ArdAlarmWall selectArdAlarmWallById(String id); /** * æ¥è¯¢çµåå´æ æ¥è¦å表 * * @param ardAlarmWall çµåå´æ æ¥è¦ * @return çµåå´æ æ¥è¦éå */ public List<ArdAlarmWall> selectArdAlarmWallList(ArdAlarmWall ardAlarmWall); /** * æ°å¢çµåå´æ æ¥è¦ * * @param ardAlarmWall çµåå´æ æ¥è¦ * @return ç»æ */ public int insertArdAlarmWall(ArdAlarmWall ardAlarmWall); /** * ä¿®æ¹çµåå´æ æ¥è¦ * * @param ardAlarmWall çµåå´æ æ¥è¦ * @return ç»æ */ public int updateArdAlarmWall(ArdAlarmWall ardAlarmWall); /** * å é¤çµåå´æ æ¥è¦ * * @param id çµåå´æ æ¥è¦ä¸»é® * @return ç»æ */ public int deleteArdAlarmWallById(String id); /** * æ¹éå é¤çµåå´æ æ¥è¦ * * @param ids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deleteArdAlarmWallByIds(String[] ids); } ard-work/src/main/java/com/ruoyi/alarm/wall/service/IArdAlarmWallService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.ruoyi.alarm.wall.service; import java.util.List; import com.ruoyi.alarm.wall.domain.ArdAlarmWall; /** * çµåå´æ æ¥è¦Serviceæ¥å£ * * @author ard * @date 2023-08-31 */ public interface IArdAlarmWallService { /** * æ¥è¯¢çµåå´æ æ¥è¦ * * @param id çµåå´æ æ¥è¦ä¸»é® * @return çµåå´æ æ¥è¦ */ public ArdAlarmWall selectArdAlarmWallById(String id); /** * æ¥è¯¢çµåå´æ æ¥è¦å表 * * @param ardAlarmWall çµåå´æ æ¥è¦ * @return çµåå´æ æ¥è¦éå */ public List<ArdAlarmWall> selectArdAlarmWallList(ArdAlarmWall ardAlarmWall); /** * æ°å¢çµåå´æ æ¥è¦ * * @param ardAlarmWall çµåå´æ æ¥è¦ * @return ç»æ */ public int insertArdAlarmWall(ArdAlarmWall ardAlarmWall); /** * ä¿®æ¹çµåå´æ æ¥è¦ * * @param ardAlarmWall çµåå´æ æ¥è¦ * @return ç»æ */ public int updateArdAlarmWall(ArdAlarmWall ardAlarmWall); /** * æ¹éå é¤çµåå´æ æ¥è¦ * * @param ids éè¦å é¤ççµåå´æ æ¥è¦ä¸»é®éå * @return ç»æ */ public int deleteArdAlarmWallByIds(String[] ids); /** * å é¤çµåå´æ æ¥è¦ä¿¡æ¯ * * @param id çµåå´æ æ¥è¦ä¸»é® * @return ç»æ */ public int deleteArdAlarmWallById(String id); } ard-work/src/main/java/com/ruoyi/alarm/wall/service/impl/ArdAlarmWallServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,93 @@ package com.ruoyi.alarm.wall.service.impl; import java.util.List; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.SecurityUtils; import org.springframework.stereotype.Service; import com.ruoyi.alarm.wall.mapper.ArdAlarmWallMapper; import com.ruoyi.alarm.wall.domain.ArdAlarmWall; import com.ruoyi.alarm.wall.service.IArdAlarmWallService; import javax.annotation.Resource; /** * çµåå´æ æ¥è¦Serviceä¸å¡å±å¤ç * * @author ard * @date 2023-08-31 */ @Service public class ArdAlarmWallServiceImpl implements IArdAlarmWallService { @Resource private ArdAlarmWallMapper ardAlarmWallMapper; /** * æ¥è¯¢çµåå´æ æ¥è¦ * * @param id çµåå´æ æ¥è¦ä¸»é® * @return çµåå´æ æ¥è¦ */ @Override public ArdAlarmWall selectArdAlarmWallById(String id) { return ardAlarmWallMapper.selectArdAlarmWallById(id); } /** * æ¥è¯¢çµåå´æ æ¥è¦å表 * * @param ardAlarmWall çµåå´æ æ¥è¦ * @return çµåå´æ æ¥è¦ */ @Override public List<ArdAlarmWall> selectArdAlarmWallList(ArdAlarmWall ardAlarmWall) { return ardAlarmWallMapper.selectArdAlarmWallList(ardAlarmWall); } /** * æ°å¢çµåå´æ æ¥è¦ * * @param ardAlarmWall çµåå´æ æ¥è¦ * @return ç»æ */ @Override public int insertArdAlarmWall(ArdAlarmWall ardAlarmWall) { ardAlarmWall.setCreateBy(SecurityUtils.getUsername()); ardAlarmWall.setCreateTime(DateUtils.getNowDate()); return ardAlarmWallMapper.insertArdAlarmWall(ardAlarmWall); } /** * ä¿®æ¹çµåå´æ æ¥è¦ * * @param ardAlarmWall çµåå´æ æ¥è¦ * @return ç»æ */ @Override public int updateArdAlarmWall(ArdAlarmWall ardAlarmWall) { ardAlarmWall.setUpdateBy(SecurityUtils.getUsername()); ardAlarmWall.setUpdateTime(DateUtils.getNowDate()); return ardAlarmWallMapper.updateArdAlarmWall(ardAlarmWall); } /** * æ¹éå é¤çµåå´æ æ¥è¦ * * @param ids éè¦å é¤ççµåå´æ æ¥è¦ä¸»é® * @return ç»æ */ @Override public int deleteArdAlarmWallByIds(String[] ids) { return ardAlarmWallMapper.deleteArdAlarmWallByIds(ids); } /** * å é¤çµåå´æ æ¥è¦ä¿¡æ¯ * * @param id çµåå´æ æ¥è¦ä¸»é® * @return ç»æ */ @Override public int deleteArdAlarmWallById(String id) { return ardAlarmWallMapper.deleteArdAlarmWallById(id); } } ard-work/src/main/java/com/ruoyi/alarmpoints/tube/controller/ArdTubesController.java
@@ -53,79 +53,79 @@ @Autowired private ISysDeptService sysDeptService; // /** // * æ¥è¯¢ç®¡çº¿ç®¡çå表 // */ // @PreAuthorize("@ss.hasPermi('alarmpoints:tubes:list')") // @GetMapping("/list") // @ApiOperation("æ¥è¯¢ç®¡çº¿ç®¡çå表") // public TableDataInfo list(ArdTubes ardTubes) // { // startPage(); // List<ArdTubes> list = ardTubesService.selectArdTubesList(ardTubes); // return getDataTable(list); // } // // /** // * 导åºç®¡çº¿ç®¡çå表 // */ // @PreAuthorize("@ss.hasPermi('alarmpoints:tubes:export')") // @Log(title = "管线管ç", businessType = BusinessType.EXPORT) // @PostMapping("/export") // @ApiOperation("导åºç®¡çº¿ç®¡çå表") // public void export(HttpServletResponse response, ArdTubes ardTubes) // { // List<ArdTubes> list = ardTubesService.selectArdTubesList(ardTubes); // ExcelUtil<ArdTubes> util = new ExcelUtil<ArdTubes>(ArdTubes.class); // util.exportExcel(response, list, "ç®¡çº¿ç®¡çæ°æ®"); // } // // /** // * è·å管线管ç详ç»ä¿¡æ¯ // */ // @PreAuthorize("@ss.hasPermi('alarmpoints:tubes:query')") // @GetMapping(value = "/{id}") // @ApiOperation("éè¿IDè·å管线管ç详ç»ä¿¡æ¯") // public AjaxResult getInfo(@PathVariable("id") String id) // { // return success(ardTubesService.selectArdTubesById(id)); // } // // /** // * æ°å¢ç®¡çº¿ç®¡ç // */ // @PreAuthorize("@ss.hasPermi('alarmpoints:tubes:add')") // @Log(title = "管线管ç", businessType = BusinessType.INSERT) // @PostMapping // @ApiOperation("æ°å¢ç®¡çº¿ç®¡ç") // public AjaxResult add(@RequestBody ArdTubes ardTubes) // { // return toAjax(ardTubesService.insertArdTubes(ardTubes)); // } // // /** // * ä¿®æ¹ç®¡çº¿ç®¡ç // */ // @PreAuthorize("@ss.hasPermi('alarmpoints:tubes:edit')") // @Log(title = "管线管ç", businessType = BusinessType.UPDATE) // @PutMapping // @ApiOperation("ä¿®æ¹ç®¡çº¿ç®¡ç") // public AjaxResult edit(@RequestBody ArdTubes ardTubes) // { // return toAjax(ardTubesService.updateArdTubes(ardTubes)); // } // // /** // * å é¤ç®¡çº¿ç®¡ç // */ // @PreAuthorize("@ss.hasPermi('alarmpoints:tubes:remove')") // @Log(title = "管线管ç", businessType = BusinessType.DELETE) // @DeleteMapping("/{ids}") // @ApiOperation("å é¤ç®¡çº¿ç®¡ç") // public AjaxResult remove(@PathVariable String[] ids) // { // return toAjax(ardTubesService.deleteArdTubesByIds(ids)); // } /** * æ¥è¯¢ç®¡çº¿ç®¡çå表 */ @PreAuthorize("@ss.hasPermi('alarmpoints:tubes:list')") @GetMapping("/list") @ApiOperation("æ¥è¯¢ç®¡çº¿ç®¡çå表") public TableDataInfo list(ArdTubes ardTubes) { startPage(); List<ArdTubes> list = ardTubesService.selectArdTubesList(ardTubes); return getDataTable(list); } /** * 导åºç®¡çº¿ç®¡çå表 */ @PreAuthorize("@ss.hasPermi('alarmpoints:tubes:export')") @Log(title = "管线管ç", businessType = BusinessType.EXPORT) @PostMapping("/export") @ApiOperation("导åºç®¡çº¿ç®¡çå表") public void export(HttpServletResponse response, ArdTubes ardTubes) { List<ArdTubes> list = ardTubesService.selectArdTubesList(ardTubes); ExcelUtil<ArdTubes> util = new ExcelUtil<ArdTubes>(ArdTubes.class); util.exportExcel(response, list, "ç®¡çº¿ç®¡çæ°æ®"); } /** * è·å管线管ç详ç»ä¿¡æ¯ */ @PreAuthorize("@ss.hasPermi('alarmpoints:tubes:query')") @GetMapping(value = "/{id}") @ApiOperation("éè¿IDè·å管线管ç详ç»ä¿¡æ¯") public AjaxResult getInfo(@PathVariable("id") String id) { return success(ardTubesService.selectArdTubesById(id)); } /** * æ°å¢ç®¡çº¿ç®¡ç */ @PreAuthorize("@ss.hasPermi('alarmpoints:tubes:add')") @Log(title = "管线管ç", businessType = BusinessType.INSERT) @PostMapping @ApiOperation("æ°å¢ç®¡çº¿ç®¡ç") public AjaxResult add(@RequestBody ArdTubes ardTubes) { return toAjax(ardTubesService.insertArdTubes(ardTubes)); } /** * ä¿®æ¹ç®¡çº¿ç®¡ç */ @PreAuthorize("@ss.hasPermi('alarmpoints:tubes:edit')") @Log(title = "管线管ç", businessType = BusinessType.UPDATE) @PutMapping @ApiOperation("ä¿®æ¹ç®¡çº¿ç®¡ç") public AjaxResult edit(@RequestBody ArdTubes ardTubes) { return toAjax(ardTubesService.updateArdTubes(ardTubes)); } /** * å é¤ç®¡çº¿ç®¡ç */ @PreAuthorize("@ss.hasPermi('alarmpoints:tubes:remove')") @Log(title = "管线管ç", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") @ApiOperation("å é¤ç®¡çº¿ç®¡ç") public AjaxResult remove(@PathVariable String[] ids) { return toAjax(ardTubesService.deleteArdTubesByIds(ids)); } /** ard-work/src/main/java/com/ruoyi/alarmpoints/wall/controller/ArdWallController.java
ÎļþÃû´Ó ard-work/src/main/java/com/ruoyi/alarmpoints/elecwall/controller/ArdWallController.java ÐÞ¸Ä @@ -1,4 +1,4 @@ package com.ruoyi.alarmpoints.elecwall.controller; package com.ruoyi.alarmpoints.wall.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; @@ -19,8 +19,8 @@ import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.alarmpoints.elecwall.domain.ArdWall; import com.ruoyi.alarmpoints.elecwall.service.IArdWallService; import com.ruoyi.alarmpoints.wall.domain.ArdWall; import com.ruoyi.alarmpoints.wall.service.IArdWallService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; ard-work/src/main/java/com/ruoyi/alarmpoints/wall/domain/ArdWall.java
ÎļþÃû´Ó ard-work/src/main/java/com/ruoyi/alarmpoints/elecwall/domain/ArdWall.java ÐÞ¸Ä @@ -1,4 +1,4 @@ package com.ruoyi.alarmpoints.elecwall.domain; package com.ruoyi.alarmpoints.wall.domain; import com.ruoyi.common.core.domain.entity.SysUser; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -39,7 +39,7 @@ /** æå±é¨é¨ */ @Excel(name = "æå±é¨é¨") private Integer deptId; private Long deptId; /** æå±ç¨æ· */ @Excel(name = "æå±ç¨æ·") @@ -101,12 +101,12 @@ { return color; } public void setDeptId(Integer deptId) public void setDeptId(Long deptId) { this.deptId = deptId; } public Integer getDeptId() public Long getDeptId() { return deptId; } ard-work/src/main/java/com/ruoyi/alarmpoints/wall/domain/ArdWallUser.java
ÎļþÃû´Ó ard-work/src/main/java/com/ruoyi/alarmpoints/elecwall/domain/ArdWallUser.java ÐÞ¸Ä @@ -1,4 +1,4 @@ package com.ruoyi.alarmpoints.elecwall.domain; package com.ruoyi.alarmpoints.wall.domain; import com.ruoyi.common.annotation.Excel; import lombok.Data; ard-work/src/main/java/com/ruoyi/alarmpoints/wall/mapper/ArdWallMapper.java
ÎļþÃû´Ó ard-work/src/main/java/com/ruoyi/alarmpoints/elecwall/mapper/ArdWallMapper.java ÐÞ¸Ä @@ -1,9 +1,8 @@ package com.ruoyi.alarmpoints.elecwall.mapper; package com.ruoyi.alarmpoints.wall.mapper; import java.util.List; import com.ruoyi.alarmpoints.elecwall.domain.ArdWall; import com.ruoyi.alarmpoints.elecwall.domain.ArdWallUser; import com.ruoyi.dispatch.domain.ArdDispatchPoliceUser; import com.ruoyi.alarmpoints.wall.domain.ArdWall; import com.ruoyi.alarmpoints.wall.domain.ArdWallUser; /** * çµåå´æ 管çMapperæ¥å£ ard-work/src/main/java/com/ruoyi/alarmpoints/wall/service/IArdWallService.java
ÎļþÃû´Ó ard-work/src/main/java/com/ruoyi/alarmpoints/elecwall/service/IArdWallService.java ÐÞ¸Ä @@ -1,7 +1,7 @@ package com.ruoyi.alarmpoints.elecwall.service; package com.ruoyi.alarmpoints.wall.service; import java.util.List; import com.ruoyi.alarmpoints.elecwall.domain.ArdWall; import com.ruoyi.alarmpoints.wall.domain.ArdWall; /** * çµåå´æ 管çServiceæ¥å£ ard-work/src/main/java/com/ruoyi/alarmpoints/wall/service/impl/ArdWallServiceImpl.java
ÎļþÃû´Ó ard-work/src/main/java/com/ruoyi/alarmpoints/elecwall/service/impl/ArdWallServiceImpl.java ÐÞ¸Ä @@ -1,20 +1,18 @@ package com.ruoyi.alarmpoints.elecwall.service.impl; package com.ruoyi.alarmpoints.wall.service.impl; import java.util.ArrayList; import java.util.List; import com.ruoyi.alarmpoints.elecwall.domain.ArdWallUser; import com.ruoyi.alarmpoints.wall.domain.ArdWallUser; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.uuid.IdUtils; import com.ruoyi.dispatch.domain.ArdDispatchPolice; import com.ruoyi.dispatch.domain.ArdDispatchPoliceUser; import org.springframework.stereotype.Service; import com.ruoyi.alarmpoints.elecwall.mapper.ArdWallMapper; import com.ruoyi.alarmpoints.elecwall.domain.ArdWall; import com.ruoyi.alarmpoints.elecwall.service.IArdWallService; import com.ruoyi.alarmpoints.wall.mapper.ArdWallMapper; import com.ruoyi.alarmpoints.wall.domain.ArdWall; import com.ruoyi.alarmpoints.wall.service.IArdWallService; import javax.annotation.Resource; ard-work/src/main/java/com/ruoyi/app/position/controller/ArdAppPositionController.java
@@ -93,7 +93,7 @@ @PostMapping public AjaxResult add(@RequestBody ArdAppPosition ardAppPosition) { return toAjax(ardAppPositionService.insertArdAppPosition(ardAppPosition)); return AjaxResult.success(ardAppPositionService.insertArdAppPosition(ardAppPosition)); } /** ard-work/src/main/java/com/ruoyi/app/position/service/IArdAppPositionService.java
@@ -1,6 +1,8 @@ package com.ruoyi.app.position.service; import java.util.List; import com.ruoyi.alarm.wall.domain.ArdAlarmWall; import com.ruoyi.app.position.domain.ArdAppPosition; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.scheduling.domian.SchedulingParam; @@ -42,7 +44,7 @@ * @param ardAppPosition appä½ç½® * @return ç»æ */ public int insertArdAppPosition(ArdAppPosition ardAppPosition); public List<ArdAlarmWall> insertArdAppPosition(ArdAppPosition ardAppPosition); /** * ä¿®æ¹appä½ç½® ard-work/src/main/java/com/ruoyi/app/position/service/impl/ArdAppPositionServiceImpl.java
@@ -1,9 +1,15 @@ package com.ruoyi.app.position.service.impl; import com.ruoyi.alarm.wall.domain.ArdAlarmWall; import com.ruoyi.alarm.wall.mapper.ArdAlarmWallMapper; import com.ruoyi.alarm.wall.service.IArdAlarmWallService; import com.ruoyi.alarmpoints.wall.domain.ArdWall; import com.ruoyi.alarmpoints.wall.mapper.ArdWallMapper; import com.ruoyi.app.position.domain.ArdAppPosition; import com.ruoyi.app.position.mapper.ArdAppPositionMapper; import com.ruoyi.app.position.service.IArdAppPositionService; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.uuid.IdUtils; @@ -15,10 +21,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.*; import java.util.stream.Collectors; @@ -76,10 +79,11 @@ * @return ç»æ */ @Override public int insertArdAppPosition(ArdAppPosition ardAppPosition) { public List<ArdAlarmWall> insertArdAppPosition(ArdAppPosition ardAppPosition) { ardAppPosition.setId(IdUtils.simpleUUID()); ardAppPosition.setCreateTime(DateUtils.getNowDate()); return ardAppPositionMapper.insertArdAppPosition(ardAppPosition); ardAppPositionMapper.insertArdAppPosition(ardAppPosition); return DetectionWallAlarm(ardAppPosition); } /** @@ -170,6 +174,7 @@ } return filteredList; } /** * è·åå°æ§åå ææå¨çº¿appç¨æ·(å¤è¾¹å½¢) * åèä¹ @@ -199,7 +204,7 @@ if (lon == null || lat == null) { continue; } Point point2D=new Point(lon,lat); Point point2D = new Point(lon, lat); boolean inPolygon = GisUtil.isInPolygon(point2D, partitionLocation); if (inPolygon) { Map<String, Object> params = new HashMap<>(); @@ -215,4 +220,81 @@ } return filteredList; } @Resource RedisCache redisCache; @Resource ArdWallMapper ardWallMapper; @Resource IArdAlarmWallService ardAlarmWallService; Map<String, String> userLastAlarm = new HashMap<>(); /** * 宿¶ä½ç½®æ£æµå´æ æ¥è¦ * åèä¹ * 2023/8/31 8:54:06 */ public List<ArdAlarmWall> DetectionWallAlarm(ArdAppPosition ardAppPosition) { List<ArdAlarmWall> ardAlarmWalls=new ArrayList<>(); //è·åå½åç¨æ·çé¨é¨ String userId = ardAppPosition.getUserId(); SysUser sysUser = redisCache.getCacheObject("user_list:" + userId); Long deptId = sysUser.getDeptId(); //è·åé¨é¨ä¸çææçµåå´æ ArdWall ardWall = new ArdWall(); ardWall.setDeptId(deptId); List<ArdWall> ardWalls = ardWallMapper.selectArdWallList(ardWall); if (ardWalls.size() > 0) { for (ArdWall wall : ardWalls) { String wallPoi = wall.getWallPoi(); //å¤çå¤è¾¹å½¢çæ¯ä¸ªç¹çç»çº¬åº¦ String[] parts = wallPoi.split(","); List<Point> pointList = new ArrayList<>(); for (int i = 0; i < parts.length; i += 3) { Point point = new Point(); point.setLongitude(Double.valueOf(parts[i])); point.setLatitude(Double.valueOf(parts[i + 1])); pointList.add(point); } //夿å½åç¨æ·ä½ç½®æ¯å¦å¨å´æ å Point userPoint=new Point(); userPoint.setLongitude(ardAppPosition.getLongitude()); userPoint.setLatitude(ardAppPosition.getLatitude()); boolean inPolygon = GisUtil.isInPolygon(userPoint, pointList); if (inPolygon) { String lastAlarmId = userLastAlarm.get(userId); ArdAlarmWall ardAlarmWall = new ArdAlarmWall(); ardAlarmWall.setWallId(wall.getId()); ardAlarmWall.setWallName(wall.getWallName()); ardAlarmWall.setUserId(userId); ardAlarmWall.setAlarmTime(new Date()); ardAlarmWall.setAlarmType(wall.getType()); ardAlarmWall.setLongitude(ardAppPosition.getLongitude()); ardAlarmWall.setLatitude(ardAppPosition.getLatitude()); ardAlarmWall.setAltitude(ardAppPosition.getAltitude()); if (lastAlarmId == null) { String uuid = IdUtils.simpleUUID(); // å½åç¨æ·ä¸ä¸æ¬¡ç¶ææªè¿å ¥ï¼çææ¥è¦ ardAlarmWall.setId(uuid); ardAlarmWallService.insertArdAlarmWall(ardAlarmWall); //æ´æ°æåæ¥è¦id userLastAlarm.put(userId, uuid); } else { // ä¸ä¸æ¬¡ç¨æ·ç¶æå·²è¿å ¥ï¼æ´æ°æåæ¥è¦ ardAlarmWall.setId(lastAlarmId); ardAlarmWallService.updateArdAlarmWall(ardAlarmWall); } ardAlarmWalls.add(ardAlarmWall); } else { //ç§»é¤æåæ¥è¦id userLastAlarm.remove(userId); } } } return ardAlarmWalls; } } ard-work/src/main/java/com/ruoyi/media/service/impl/MediaService.java
@@ -48,6 +48,9 @@ String processName = "mediamtx.exe"; static{ } @PostConstruct public void initMediaMtx() { if (mediamtxEnabled) { @@ -69,6 +72,11 @@ // CmdUtils.commandStart(command); } } try { Thread.sleep(2000); // çå¾ 5ç§ } catch (InterruptedException e) { e.printStackTrace(); } List<StreamInfo> paths = paths(); for(StreamInfo path:paths) { ard-work/src/main/java/com/ruoyi/utils/gis/Point.java
@@ -19,7 +19,7 @@ private static final long serialVersionUID = 1L; private Double longitude; private Double latitude; private Double altitude; @JsonCreator public Point(@JsonProperty("longitude") Double longitude,@JsonProperty("latitude")Double latitude) { this.longitude = longitude; ard-work/src/main/resources/mapper/alarm/ArdAlarmWallMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,109 @@ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ruoyi.alarm.wall.mapper.ArdAlarmWallMapper"> <resultMap type="ArdAlarmWall" id="ArdAlarmWallResult"> <result property="id" column="id" /> <result property="wallId" column="wall_id" /> <result property="wallName" column="wall_name" /> <result property="userId" column="user_id" /> <result property="alarmType" column="alarm_type" /> <result property="alarmTime" column="alarm_time" /> <result property="longitude" column="longitude" /> <result property="latitude" column="latitude" /> <result property="altitude" column="altitude" /> <result property="createBy" column="create_by" /> <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> </resultMap> <sql id="selectArdAlarmWallVo"> select id,wall_id,wall_name, user_id, alarm_type, alarm_time, longitude, latitude, altitude, create_by, create_time, update_by, update_time from ard_alarm_wall </sql> <select id="selectArdAlarmWallList" parameterType="ArdAlarmWall" resultMap="ArdAlarmWallResult"> <include refid="selectArdAlarmWallVo"/> <where> <if test="wallId != null and wallId != ''"> and wall_id = #{wallId}</if> <if test="wallName != null and wallName != ''"> and wall_name = #{wallName}</if> <if test="userId != null and userId != ''"> and user_id = #{userId}</if> <if test="alarmType != null and alarmType != ''"> and alarm_type = #{alarmType}</if> <if test="alarmTime != null "> and alarm_time = #{alarmTime}</if> <if test="longitude != null "> and longitude = #{longitude}</if> <if test="latitude != null "> and latitude = #{latitude}</if> <if test="altitude != null "> and altitude = #{altitude}</if> </where> </select> <select id="selectArdAlarmWallById" parameterType="String" resultMap="ArdAlarmWallResult"> <include refid="selectArdAlarmWallVo"/> where id = #{id} </select> <insert id="insertArdAlarmWall" parameterType="ArdAlarmWall"> insert into ard_alarm_wall <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null">id,</if> <if test="wallId != null">wall_id,</if> <if test="wallName != null">wall_name,</if> <if test="userId != null">user_id,</if> <if test="alarmType != null">alarm_type,</if> <if test="alarmTime != null">alarm_time,</if> <if test="longitude != null">longitude,</if> <if test="latitude != null">latitude,</if> <if test="altitude != null">altitude,</if> <if test="createBy != null">create_by,</if> <if test="createTime != null">create_time,</if> <if test="updateBy != null">update_by,</if> <if test="updateTime != null">update_time,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null">#{id},</if> <if test="wallId != null">#{wallId},</if> <if test="wallName != null">#{wallName},</if> <if test="userId != null">#{userId},</if> <if test="alarmType != null">#{alarmType},</if> <if test="alarmTime != null">#{alarmTime},</if> <if test="longitude != null">#{longitude},</if> <if test="latitude != null">#{latitude},</if> <if test="altitude != null">#{altitude},</if> <if test="createBy != null">#{createBy},</if> <if test="createTime != null">#{createTime},</if> <if test="updateBy != null">#{updateBy},</if> <if test="updateTime != null">#{updateTime},</if> </trim> </insert> <update id="updateArdAlarmWall" parameterType="ArdAlarmWall"> update ard_alarm_wall <trim prefix="SET" suffixOverrides=","> <if test="wallId != null">wall_id = #{wallId},</if> <if test="wallName != null">wall_name = #{wallName},</if> <if test="userId != null">user_id = #{userId},</if> <if test="alarmType != null">alarm_type = #{alarmType},</if> <if test="alarmTime != null">alarm_time = #{alarmTime},</if> <if test="longitude != null">longitude = #{longitude},</if> <if test="latitude != null">latitude = #{latitude},</if> <if test="altitude != null">altitude = #{altitude},</if> <if test="createBy != null">create_by = #{createBy},</if> <if test="createTime != null">create_time = #{createTime},</if> <if test="updateBy != null">update_by = #{updateBy},</if> <if test="updateTime != null">update_time = #{updateTime},</if> </trim> where id = #{id} </update> <delete id="deleteArdAlarmWallById" parameterType="String"> delete from ard_alarm_wall where id = #{id} </delete> <delete id="deleteArdAlarmWallByIds" parameterType="String"> delete from ard_alarm_wall where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </delete> </mapper> ard-work/src/main/resources/mapper/alarmpoints/ArdWallMapper.xml
@@ -2,7 +2,7 @@ <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ruoyi.alarmpoints.elecwall.mapper.ArdWallMapper"> <mapper namespace="com.ruoyi.alarmpoints.wall.mapper.ArdWallMapper"> <resultMap type="ArdWall" id="ArdWallResult"> <result property="id" column="id" />