| src/main/java/com/ruoyi/production/controller/ProductStructureController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/production/dto/ProductStructureDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/production/mapper/ProductStructureMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/production/service/ProductStructureService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/production/service/impl/ProductStructureServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/resources/mapper/production/ProductStructureMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/ruoyi/production/controller/ProductStructureController.java
对比新文件 @@ -0,0 +1,47 @@ package com.ruoyi.production.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.web.domain.R; import com.ruoyi.production.dto.ProductStructureDto; import com.ruoyi.production.pojo.ProductStructure; import com.ruoyi.production.service.ProductStructureService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Arrays; @RequestMapping("productStructure") @RestController @Api(tags = "浜у搧缁撴瀯") public class ProductStructureController { @Autowired private ProductStructureService productStructureService; @ApiOperation("鏍规嵁productId鏌ヨ") @GetMapping("listByProductId") public R listByProductId( Long productId){ return R.ok(productStructureService.listByProductId( productId)); } @ApiOperation("鏂板浜у搧缁撴瀯") @PostMapping() public R add(ProductStructure productStructure){ return R.ok(productStructureService.save(productStructure)); } @ApiOperation("淇敼浜у搧缁撴瀯") @PutMapping() public R update(ProductStructure productStructure){ return R.ok(productStructureService.updateById(productStructure)); } @ApiOperation("鍒犻櫎浜у搧缁撴瀯") @DeleteMapping("/{ids}") public R delete(@PathVariable("ids") Long[] ids){ return R.ok(productStructureService.removeBatchByIds(Arrays.asList(ids))); } } src/main/java/com/ruoyi/production/dto/ProductStructureDto.java
对比新文件 @@ -0,0 +1,11 @@ package com.ruoyi.production.dto; import com.ruoyi.production.pojo.ProductStructure; import lombok.Data; @Data public class ProductStructureDto extends ProductStructure { private String processName; private String productName; } src/main/java/com/ruoyi/production/mapper/ProductStructureMapper.java
对比新文件 @@ -0,0 +1,16 @@ package com.ruoyi.production.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.production.dto.ProductStructureDto; import com.ruoyi.production.pojo.ProductStructure; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; @Mapper public interface ProductStructureMapper extends BaseMapper<ProductStructure> { List<ProductStructure> listByProductId(@Param("productId") Long productId); } src/main/java/com/ruoyi/production/service/ProductStructureService.java
对比新文件 @@ -0,0 +1,12 @@ package com.ruoyi.production.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.production.pojo.ProductStructure; import java.util.List; public interface ProductStructureService extends IService<ProductStructure> { List<ProductStructure> listByProductId( Long productId); } src/main/java/com/ruoyi/production/service/impl/ProductStructureServiceImpl.java
对比新文件 @@ -0,0 +1,26 @@ package com.ruoyi.production.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.production.mapper.ProductStructureMapper; import com.ruoyi.production.pojo.ProductStructure; import com.ruoyi.production.service.ProductStructureService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service @RequiredArgsConstructor @Slf4j public class ProductStructureServiceImpl extends ServiceImpl<ProductStructureMapper, ProductStructure> implements ProductStructureService { @Autowired private ProductStructureMapper productStructureMapper; @Override public List<ProductStructure> listByProductId(Long productId) { return productStructureMapper.listByProductId( productId); } } src/main/resources/mapper/production/ProductStructureMapper.xml
对比新文件 @@ -0,0 +1,16 @@ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ruoyi.production.mapper.ProductStructureMapper"> <select id="listByProductId" resultType="com.ruoyi.production.pojo.ProductStructure"> select ps.*, p.product_name as product_name, pp.name as process_name from product_structure ps left join product p on ps.process_id = p.id left join product_process pp on ps.process_id = pp.process_id where p.id = #{productId} </select> </mapper>