package com.vci.web.controller;
|
|
import com.vci.starter.web.annotation.controller.VciUnCheckRight;
|
import com.vci.starter.web.annotation.log.VciBusinessLog;
|
import com.vci.starter.web.pagemodel.BaseQueryObject;
|
import com.vci.starter.web.pagemodel.BaseResult;
|
import com.vci.starter.web.pagemodel.DataGrid;
|
import com.vci.dto.OsStatusDTO;
|
import com.vci.pagemodel.OsLifeCycleVO;
|
import com.vci.pagemodel.OsStatusVO;
|
import com.vci.starter.web.util.VciBaseUtil;
|
import com.vci.web.service.OsLifeCycleServiceI;
|
import com.vci.web.service.OsStatusServiceI;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
/**
|
* 状态的控制器
|
* @author weidy
|
* @date 2022-2-15
|
*/
|
@RestController
|
@RequestMapping("/statusController")
|
@VciBusinessLog(modelName = "对象建模-状态池")
|
public class VciOsStatusController {
|
|
/**
|
* 状态的服务
|
*/
|
@Autowired
|
private OsStatusServiceI statusService;
|
|
/**
|
* 生命周期的服务
|
*/
|
@Autowired
|
private OsLifeCycleServiceI lifeCycleService;
|
|
/**
|
* 日志
|
*/
|
private Logger logger = LoggerFactory.getLogger(getClass());
|
|
/**
|
* 状态的列表
|
* @param queryObject 查询对象
|
* @return 显示对象
|
*/
|
@GetMapping("/gridStatus")
|
@VciBusinessLog(operateName = "查看状态列表")
|
@VciUnCheckRight
|
public BaseResult<OsStatusVO> gridStatus(BaseQueryObject queryObject){
|
try {
|
return BaseResult.dataGrid(statusService.gridStatus(queryObject.getConditionMap(),queryObject.getPageHelper()));
|
}catch (Exception e) {
|
e.printStackTrace();
|
String exceptionMessage = "属性管理列表查询时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
|
logger.error(exceptionMessage);
|
return BaseResult.fail(exceptionMessage);
|
}
|
}
|
|
/**
|
* 查询状态池的应用范围
|
* @param oid 状态的主键
|
* @return 使用的生命周期的对象
|
*/
|
@GetMapping("/listUsed")
|
@VciBusinessLog(operateName = "查询状态池的应用范围")
|
@VciUnCheckRight
|
public BaseResult<OsLifeCycleVO> listUsed(String oid){
|
try {
|
return BaseResult.dataGrid(lifeCycleService.listStatusUsed(oid));
|
}catch (Exception e) {
|
e.printStackTrace();
|
String exceptionMessage = "属性管理列表查询时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
|
logger.error(exceptionMessage);
|
return BaseResult.fail(exceptionMessage);
|
}
|
}
|
|
/**
|
* 添加状态
|
* @param statusDTO 状态的数据传输对象
|
* @return 执行结果
|
*/
|
@PostMapping("/addSave")
|
@VciUnCheckRight
|
public BaseResult addSave(@RequestBody OsStatusDTO statusDTO){
|
try {
|
return statusService.addSave(statusDTO) ? BaseResult.success("添加状态成功!"):BaseResult.fail("添加状态失败!");
|
}catch (Exception e) {
|
e.printStackTrace();
|
String exceptionMessage = "添加状态时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
|
logger.error(exceptionMessage);
|
return BaseResult.fail(exceptionMessage);
|
}
|
}
|
|
/**
|
* 修改状态
|
* @param statusDTO 状态的数据传输对象
|
* @return 执行结果
|
*/
|
@PutMapping("/editSave")
|
public BaseResult editSave(@RequestBody OsStatusDTO statusDTO){
|
try {
|
return statusService.editSave(statusDTO) ? BaseResult.success("修改状态成功!"):BaseResult.fail("修改状态失败!");
|
}catch (Exception e) {
|
e.printStackTrace();
|
String exceptionMessage = "修改状态时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
|
logger.error(exceptionMessage);
|
return BaseResult.fail(exceptionMessage);
|
}
|
}
|
|
/**
|
* 删除状态
|
* @param oids 状态的主键
|
* @return 执行结果
|
*/
|
@DeleteMapping("/delete")
|
public BaseResult delete(String oids){
|
statusService.delete(oids);
|
return BaseResult.success();
|
}
|
|
/**
|
* 使用主键来获取对象
|
* @param oid 主键
|
* @return 对象的信息
|
*/
|
@GetMapping("/getObjectByOid")
|
public BaseResult<OsStatusVO> getObjectByOid(String oid){
|
return BaseResult.success(statusService.getObjectByOid(oid));
|
}
|
|
}
|