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;
|
|
/**
|
* 通风模块管理-自动通风
|
* <p>
|
* 只有自动通风相关业务逻辑控制
|
*/
|
@RestController
|
@RequestMapping("basic/verb")
|
public class VerbAutoController {
|
|
@Autowired
|
private VerbAutoManager verbAutoManager;
|
|
/**
|
* 根据仓库编码获取当前仓库下的所有的手动模式配置
|
*
|
* @param param
|
* @return
|
*/
|
@RequestMapping("/list-auto")
|
public PageResponse<List<VerbAutoData>> listAuto(@RequestBody VerbParam param) {
|
return verbAutoManager.listAuto(param);
|
}
|
|
/**
|
* 根据autoId获取配置信息
|
*
|
* @param param
|
* @return
|
*/
|
@RequestMapping("/list-auto-conf")
|
public PageResponse<List<ExeDevice>> 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<String> updateAuto(@RequestBody VerbAutoData data) {
|
return verbAutoManager.updateAuto(data);
|
}
|
|
/**
|
* 提交自动模式的配置数据信息 根据模式Id和执行的设备列表更新
|
*
|
* @param param
|
* @return
|
*/
|
@RequestMapping("/update-auto-conf")
|
public PageResponse<String> updateAuto(@RequestBody VerbParam param) {
|
return verbAutoManager.updateAutoConf(param);
|
}
|
}
|