package com.vci.web.controller;
|
|
import com.vci.corba.common.PLException;
|
import com.vci.dto.OsAttributeDTO;
|
import com.vci.dto.PLActionClsDTO;
|
import com.vci.dto.PLTypeActionDTO;
|
import com.vci.starter.web.annotation.log.VciBusinessLog;
|
import com.vci.starter.web.pagemodel.BaseResult;
|
import com.vci.starter.web.util.VciBaseUtil;
|
import com.vci.web.service.OsTypeActionServiceI;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
import java.util.Arrays;
|
|
/**
|
* 类型Action管理控制器
|
* @author ludc
|
* @date 2024/10/24 17:36
|
*/
|
@RequestMapping("/typeActionController")
|
@RestController
|
public class OsTypeActionController {
|
|
@Resource
|
private OsTypeActionServiceI actionServiceI;
|
|
/**
|
* 日志
|
*/
|
private Logger logger = LoggerFactory.getLogger(getClass());
|
|
/**
|
* 根据业务类型名获取类型action
|
* @param typeName 查询条件-业务类型名称
|
* @return 保存结果
|
*/
|
@GetMapping("/getTypeActionByType")
|
public BaseResult getTypeActionByType(String typeName){
|
try {
|
return BaseResult.dataList(actionServiceI.getTypeActionByType(typeName));
|
} catch (PLException e) {
|
BaseResult objectBaseResult = new BaseResult<>();
|
objectBaseResult.setCode(Integer.parseInt(e.code));
|
objectBaseResult.setMsg(Arrays.toString(e.messages));
|
return objectBaseResult;
|
}
|
}
|
|
/**
|
* 保存类型Action
|
* @param plActionDTO
|
* @return
|
*/
|
@PostMapping( "/savePLTypeAction")
|
@VciBusinessLog(operateName = "添加属性")
|
public BaseResult savePLTypeAction(@RequestBody PLTypeActionDTO plActionDTO) {
|
try {
|
return actionServiceI.savePLTypeAction(plActionDTO);
|
}catch (Exception e) {
|
e.printStackTrace();
|
String exceptionMessage = "保存类型Action时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
|
logger.error(exceptionMessage);
|
return BaseResult.fail(exceptionMessage);
|
}
|
}
|
|
/**
|
* 移除类型Action
|
* @param typeName
|
* @param typeActionOIds
|
* @return
|
*/
|
@DeleteMapping( "/delPLTypeActions")
|
@VciBusinessLog(operateName = "移除类型Action")
|
public BaseResult delPLTypeActions(String typeName, String typeActionOIds) {
|
try {
|
return actionServiceI.delPLTypeActions(typeName,typeActionOIds);
|
}catch (Exception e) {
|
e.printStackTrace();
|
String exceptionMessage = "移除类型Action时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
|
logger.error(exceptionMessage);
|
return BaseResult.fail(exceptionMessage);
|
}
|
}
|
|
}
|