package com.ld.igds.verb.controller; import com.ld.igds.constant.Constant; import com.ld.igds.data.PageResponse; import com.ld.igds.io.request.ExeDevice; import com.ld.igds.io.response.DeviceControlResponse; import com.ld.igds.verb.dto.VerbAutoData; import com.ld.igds.verb.dto.VerbParam; import com.ld.igds.verb.manager.VerbAutoManager; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * 通风模块管理-自动通风 *
* 只有自动通风相关业务逻辑控制
*/
@RestController
@RequestMapping("basic/verb")
public class VerbAutoController {
@Autowired
private VerbAutoManager verbAutoManager;
/**
* 根据仓库编码获取当前仓库下的所有的手动模式配置
*
* @param param
* @return
*/
@RequestMapping("/list-auto")
public PageResponse> listAuto(@RequestBody VerbParam param) {
return verbAutoManager.listAuto(param);
}
/**
* 根据autoId获取配置信息
*
* @param param
* @return
*/
@RequestMapping("/list-auto-conf")
public PageResponse
> listAutoConf(@RequestBody VerbParam param) {
return verbAutoManager.listAutoConf(param);
}
/**
* 模式启动
*
* @param param
* @return
*/
@RequestMapping("/run-auto")
public DeviceControlResponse runAuto(@RequestBody VerbParam param) {
param.setModeClose(Constant.YN_N);
return verbAutoManager.runAuto(param);
}
/**
* 模式停止,只控制对应的设备
*
* @param param
* @return
*/
@RequestMapping("/stop-auto")
public DeviceControlResponse stopAuto(@RequestBody VerbParam param) {
param.setModeClose(Constant.YN_Y);
return verbAutoManager.stopAuto(param);
}
/**
* 模式编辑更新,包括新增和修改和删除
*
* @param data
* @return
*/
@RequestMapping("/update-auto")
public PageResponse