package com.landtool.lanbase.modules.api.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import com.landtool.lanbase.common.utils.Result; import com.landtool.lanbase.modules.spcData.entity.SpcDataMenu; import com.landtool.lanbase.modules.spcData.entity.SpcMetadata; import com.landtool.lanbase.modules.spcData.service.SpcDataService; import cn.hutool.core.collection.CollectionUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @Controller @RequestMapping("/api/spcData") @Api(value="",tags="专题数据相关接口") public class SpcDataApiController { @Autowired private SpcDataService spcDataService; @PostMapping("/addMenu") @ApiOperation("/添加专题数据菜单") public Result addSpcDataMenu (@RequestBody SpcDataMenu spcDataMenu){ spcDataService.addSpcDataMenu(spcDataMenu); return Result.ok(); } @PostMapping("/delMenu") @ApiOperation("/删除专题数据菜单") public Result delSpcDataMenu (@RequestBody List idLists){ if (CollectionUtil.isNotEmpty(idLists)) { // 删除专题数据菜单 spcDataService.delSpcDataMenu(idLists); // 删除菜单对应的元数据 spcDataService.delMetaDataByMenuS(idLists); } ; return Result.ok(); } @PostMapping("/modifySpcDataMenu") @ApiOperation("/修改专题数据菜单") public Result modifySpcDataMenu (@RequestBody SpcDataMenu spcDataMenu){ spcDataService.modifySpcDataMenu(spcDataMenu); return Result.ok(); } @GetMapping("/queryMenu") @ApiOperation("/查询专题数据菜单") public Result queryMenu (){ List spcDataMenuList = spcDataService.queryMenu(); return Result.ok().put("Menu",spcDataMenuList); } @PostMapping("/addMetaData") @ApiOperation("/添加元数据") public Result addMetaData (@RequestBody SpcMetadata spcMetadata){ spcDataService.addMetaData(spcMetadata); // 更新对应spc_data_menu:metadataId SpcDataMenu spcDataMenu = new SpcDataMenu(); spcDataMenu.setMetadataId(spcMetadata.getId()); spcDataMenu.setId(spcMetadata.getMenuId()); spcDataService.modifySpcDataMenu(spcDataMenu); return Result.ok(); } @PostMapping("/delMetaData") @ApiOperation("/删除元数据") public Result delMetaData (@RequestBody SpcMetadata spcMetadata){ spcDataService.delMetaData(spcMetadata); return Result.ok(); } @PostMapping("/modifyMetaData") @ApiOperation("/修改元数据") public Result modifyMetaData (@RequestBody SpcMetadata spcMetadata ){ spcDataService.modifyMetaData(spcMetadata); return Result.ok(); } @GetMapping("/queryMetaData") @ApiOperation("/查询元数据") public Result queryMetaData (@RequestBody SpcMetadata spcMetadata){ SpcMetadata spcData = spcDataService.queryMetaData(spcMetadata); return Result.ok().put("data", spcData); } }