|
@@ -10,6 +10,7 @@ import com.huaxu.model.LoginUser;
|
|
|
import com.huaxu.model.Pagination;
|
|
|
import com.huaxu.model.ResultStatus;
|
|
|
import com.huaxu.service.AlarmSettingService;
|
|
|
+import com.huaxu.service.SceneService;
|
|
|
import com.huaxu.util.UserUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
@@ -34,7 +35,8 @@ public class AlarmSettingController {
|
|
|
*/
|
|
|
@Autowired
|
|
|
private AlarmSettingService alarmSettingService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private SceneService sceneService;
|
|
|
/**
|
|
|
* 删除多条数据
|
|
|
*
|
|
@@ -71,7 +73,7 @@ public class AlarmSettingController {
|
|
|
* @return Response对象
|
|
|
*/
|
|
|
@RequestMapping(value = "insertBatch", method = RequestMethod.POST)
|
|
|
- @ApiOperation(value = "批量增加报警配置信息")
|
|
|
+ @ApiOperation(value = "批量增加报警配置信息",notes = "alarmType 为参数报警或状态报警")
|
|
|
public AjaxMessage<Boolean> insertBatch(@ApiParam(value = "报警配置ids", required = true) @RequestBody List<AlarmSetting> listAlarmSetting) {
|
|
|
LoginUser currentUser = UserUtil.getCurrentUser();
|
|
|
for (AlarmSetting alarm:listAlarmSetting) {
|
|
@@ -96,13 +98,14 @@ public class AlarmSettingController {
|
|
|
public AjaxMessage<Pagination<AlarmSettingDto>> selectPage(
|
|
|
@ApiParam(value = "页数", required = true)@RequestParam Integer pageNum,
|
|
|
@ApiParam(value = "条数", required = true)@RequestParam Integer pageSize,
|
|
|
- @ApiParam(value = "id", required = false) @RequestParam(required = false) Integer id,
|
|
|
- @ApiParam(value = "报警参数", required = false) @RequestParam(required = false) String attributeName,
|
|
|
- @ApiParam(value = "场景id", required = false) @RequestParam(required = false) Integer sceneId) {
|
|
|
+ @ApiParam(value = "报警设置id", required = false) @RequestParam(required = false) Integer id,
|
|
|
+ @ApiParam(value = "报警参数id", required = false) @RequestParam(required = false) String attributeName,
|
|
|
+ @ApiParam(value = "场景id", required = false) @RequestParam(required = false) Long sceneId) {
|
|
|
AlarmSettingDto alarmSettingDto=new AlarmSettingDto();
|
|
|
alarmSettingDto.setId(id);
|
|
|
alarmSettingDto.setAttributeName(attributeName);
|
|
|
alarmSettingDto.setSceneId(sceneId);
|
|
|
+ alarmSettingDto.setSceneIds(sceneService.findByParentIdsLike(sceneId));
|
|
|
IPage<AlarmSettingDto> iPage = new Page<>(pageNum, pageSize);
|
|
|
iPage = alarmSettingService.selectPage(iPage, alarmSettingDto);
|
|
|
Pagination<AlarmSettingDto> pages = new Pagination<>(iPage);
|