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); } } }