ard-work/src/main/java/com/ruoyi/alarm/filter/controller/ArdAlarmFilterController.java
@@ -105,11 +105,10 @@ @ApiOperation("恢复报警过滤") @PreAuthorize("@ss.hasPermi('alarm:filter:edit')") @Log(title = "恢复报警过滤", businessType = BusinessType.UPDATE) @PutMapping("/recovery") public AjaxResult recovery(@RequestBody ArdAlarmFilter ardAlarmFilter) @PutMapping("/recovery/{ids}") public AjaxResult recovery(@PathVariable String[] ids) { ardAlarmFilter.setEndTime(DateUtils.covertTime(new Date())); return toAjax(ardAlarmFilterService.updateArdAlarmFilter(ardAlarmFilter)); return toAjax(ardAlarmFilterService.RecoveryArdAlarmFilter(ids)); } /** * 删除报警过滤 ard-work/src/main/java/com/ruoyi/alarm/filter/mapper/ArdAlarmFilterMapper.java
@@ -1,7 +1,9 @@ package com.ruoyi.alarm.filter.mapper; import java.util.Date; import java.util.List; import com.ruoyi.alarm.filter.domain.ArdAlarmFilter; import org.apache.ibatis.annotations.Param; /** * 报警过滤Mapper接口 @@ -58,4 +60,11 @@ * @return 结果 */ public int deleteArdAlarmFilterByIds(String[] ids); /** * 批量恢复报警过滤 * * @param ids 需要恢复的数据主键集合 * @return 结果 */ public int batchRecoveryArdAlarmFilterByIds(String[] ids); } ard-work/src/main/java/com/ruoyi/alarm/filter/service/IArdAlarmFilterService.java
@@ -42,7 +42,13 @@ * @return 结果 */ public int updateArdAlarmFilter(ArdAlarmFilter ardAlarmFilter); /** * 批量恢复报警过滤 * * @param ids 需要恢复的报警过滤主键集合 * @return 结果 */ public int RecoveryArdAlarmFilter(String[] ids); /** * 批量删除报警过滤 * ard-work/src/main/java/com/ruoyi/alarm/filter/service/impl/ArdAlarmFilterServiceImpl.java
@@ -17,6 +17,8 @@ import com.ruoyi.alarm.filter.domain.ArdAlarmFilter; import com.ruoyi.alarm.filter.service.IArdAlarmFilterService; import javax.annotation.Resource; /** * 报警过滤Service业务层处理 * @@ -25,7 +27,7 @@ */ @Service public class ArdAlarmFilterServiceImpl implements IArdAlarmFilterService { @Autowired @Resource private ArdAlarmFilterMapper ardAlarmFilterMapper; /** @@ -80,6 +82,11 @@ return ardAlarmFilterMapper.updateArdAlarmFilter(ardAlarmFilter); } @Override public int RecoveryArdAlarmFilter(String[] ids) { return ardAlarmFilterMapper.batchRecoveryArdAlarmFilterByIds(ids); } /** * 批量删除报警过滤 * ard-work/src/main/java/com/ruoyi/plan/controller/ArdEplanController.java
@@ -107,11 +107,37 @@ /** * 获取应急预案详细信息 */ @PreAuthorize("@ss.hasPermi('plan:eplan:query')") /*@PreAuthorize("@ss.hasPermi('plan:eplan:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") String id) { return success(ardEplanService.selectArdEplanById(id)); }*/ @PreAuthorize("@ss.hasPermi('plan:eplan:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") String id) { ArdEplan result = ardEplanService.selectArdEplanById(id); Map<String,Object> map = new HashMap(); map.put("id",result.getId()); map.put("name",result.getName()); map.put("time",result.getTime()); String info = result.getInfo(); String[] infoArr = info.split(";"); List<Map<String,String>> infoList = new ArrayList(); for(String str : infoArr){ Map<String,String> infoMap = new HashMap(); infoMap.put("longitude",str.split(",")[0]); infoMap.put("latitude",str.split(",")[1]); infoMap.put("altitude",str.split(",")[2]); infoMap.put("text",str.split(",")[3]); infoList.add(infoMap); } map.put("obj",infoList); map.put("userId",result.getUserId()); map.put("deptId",result.getDeptId()); map.put("createBy",result.getCreateBy()); return success(map); } /** @@ -174,6 +200,10 @@ @PutMapping public AjaxResult edit(@RequestBody Map<String,Object> para) { ArdEplan result = ardEplanService.selectArdEplanById((String) para.get("id")); if(!result.getDeptId().equals(String.valueOf((Integer) para.get("deptId")))){ return toAjax(0);//非本部门预案无法更改 } ArdEplan ardEplan = new ArdEplan(); ardEplan.setId((String) para.get("id")); ardEplan.setName((String) para.get("name")); @@ -209,6 +239,12 @@ @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable String[] ids) { ArdEplan result = ardEplanService.selectArdEplanById(ids[0]); String userId = SecurityUtils.getUserId(); SysUser sysUser = userService.selectUserById(userId); if(!result.getDeptId().equals(String.valueOf(sysUser.getDeptId()))){ return toAjax(0);//非本部门预案无法删除 } return toAjax(ardEplanService.deleteArdEplanByIds(ids)); } } ard-work/src/main/resources/mapper/alarm/ArdAlarmFilterMapper.xml
@@ -102,4 +102,11 @@ #{id} </foreach> </delete> <update id="batchRecoveryArdAlarmFilterByIds" parameterType="String"> update ard_alarm_filter set end_time=now()::timestamp(0) where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </update> </mapper>