liyong
14 小时以前 84e526c6870d7d0e8c28c3268a417bcde052e5cb
feat(productStructure): 添加产品结构管理功能
已添加6个文件
128 ■■■■■ 文件已修改
src/main/java/com/ruoyi/production/controller/ProductStructureController.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/dto/ProductStructureDto.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/mapper/ProductStructureMapper.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/service/ProductStructureService.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/service/impl/ProductStructureServiceImpl.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/production/ProductStructureMapper.xml 16 ●●●●● 补丁 | 查看 | 原始文档 | 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>