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 updateAuto(@RequestBody VerbAutoData data) { return verbAutoManager.updateAuto(data); } /** * 提交自动模式的配置数据信息 根据模式Id和执行的设备列表更新 * * @param param * @return */ @RequestMapping("/update-auto-conf") public PageResponse updateAuto(@RequestBody VerbParam param) { return verbAutoManager.updateAutoConf(param); } }