package org.jeecg.modules.dnc.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.modules.dnc.entity.ProductMix; import org.jeecg.modules.dnc.service.IProductInfoService; import org.jeecg.modules.dnc.service.IProductMixService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @Slf4j @Api(tags = "结构树") @RestController @RequestMapping("/nc/product") public class ProductMixController { @Autowired private IProductMixService iProductMixService; @Autowired private IProductInfoService iProductInfoService; /** * 获取产品结构树 * @return */ @AutoLog(value = "获取产品结构树") @ApiOperation(value = "获取产品结构树", notes = "获取产品结构树") @GetMapping(value = "/getTree") public Result getTree() { List productMixList = iProductMixService.getTree(); return Result.OK(productMixList); } /** * 获取全部产品树(包括设备类与nc文件) * @return */ @AutoLog(value = "获取全部产品树") @ApiOperation(value = "获取全部产品树", notes = "获取全部产品树") @GetMapping(value = "/getAllTree") public Result getAllTree() { List productMixList = iProductMixService.getProductMixTree(); return Result.OK(productMixList); } /** * 获取具体层级实体 * @param id,type * @return */ @AutoLog(value = "获取具体层级实体") @ApiOperation(value = "获取具体层级实体", notes = "获取具体层级实体") @GetMapping(value = "/getTreeById") public Result getTreeById(String id, Integer type) { return iProductInfoService.getTreeById(id, type); } }