| src/main/java/com/ruoyi/production/controller/ProductBomController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/production/dto/ProcessRouteDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/production/mapper/ProductStructureMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/production/pojo/ProcessRoute.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/production/pojo/ProcessRouteItem.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/production/pojo/ProductProcess.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/production/pojo/ProductStructure.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/resources/mapper/production/ProcessRouteMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/resources/mapper/production/ProductStructureMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/ruoyi/production/controller/ProductBomController.java
@@ -1,14 +1,17 @@ package com.ruoyi.production.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.production.dto.ProductBomDto; import com.ruoyi.production.dto.ProductProcessDto; import com.ruoyi.production.pojo.ProcessRoute; import com.ruoyi.production.pojo.ProductBom; import com.ruoyi.production.pojo.ProductProcess; import com.ruoyi.production.service.ProcessRouteService; import com.ruoyi.production.service.ProductBomService; import com.ruoyi.production.service.ProductProcessService; import io.swagger.annotations.ApiModelProperty; @@ -33,6 +36,9 @@ @Autowired private ProductBomService productBomService; @Autowired private ProcessRouteService processRouteService; @GetMapping("/listPage") @Log(title = "BOM-分页查询", businessType = BusinessType.OTHER) @@ -60,10 +66,22 @@ @DeleteMapping("/batchDelete") @Log(title = "删除", businessType = BusinessType.DELETE) public AjaxResult batchDelete(@RequestBody List<Integer> ids) { List<ProcessRoute> list = processRouteService.list(Wrappers.<ProcessRoute>lambdaQuery().in(ProcessRoute::getBomId, ids)); if (list.size()>0){ return AjaxResult.error("该BOM已经存在对应的工艺路线,无法进行删除"); } if(CollectionUtils.isEmpty(ids)){ return AjaxResult.error("请选择至少一条数据"); } return AjaxResult.success(productBomService.removeBatchByIds(ids)); } @GetMapping("/getByModel") @Log(title = "BOM-根据选择的规格型号id查询存在的bom", businessType = BusinessType.OTHER) @ApiOperation("BOM-根据选择的规格型号id查询存在的bom") public AjaxResult getByModel(Long productModelId) { List<ProductBom> productBoms = productBomService.list(Wrappers.<ProductBom>lambdaQuery().eq(ProductBom::getProductModelId, productModelId)); return AjaxResult.success(productBoms); } } src/main/java/com/ruoyi/production/dto/ProcessRouteDto.java
@@ -13,4 +13,6 @@ @ApiModelProperty("规格") private String model; private String bomNo; } src/main/java/com/ruoyi/production/mapper/ProductStructureMapper.java
@@ -14,4 +14,6 @@ public interface ProductStructureMapper extends BaseMapper<ProductStructure> { List<ProductStructureDto> listBybomId(@Param("bomId") Long bomId); List<ProductStructureDto> listByproductModelId(@Param("productModelId") Long productModelId); } src/main/java/com/ruoyi/production/pojo/ProcessRoute.java
@@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -10,6 +11,7 @@ @TableName("process_route") @Data @ApiModel(value = "processRoute", description = "工艺路线主表") public class ProcessRoute { @ApiModelProperty(value = "序号") @@ -35,4 +37,7 @@ @ApiModelProperty(value = "工艺路线编码") private String processRouteCode; @ApiModelProperty(value = "BOM的ID") private Long bomId; } src/main/java/com/ruoyi/production/pojo/ProcessRouteItem.java
@@ -1,6 +1,7 @@ package com.ruoyi.production.pojo; import com.baomidou.mybatisplus.annotation.*; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -8,6 +9,7 @@ @Data @TableName("process_route_item") @ApiModel(value = "processRouteItem", description = "工艺路线子表") public class ProcessRouteItem { @TableId(type = IdType.AUTO) src/main/java/com/ruoyi/production/pojo/ProductProcess.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import io.swagger.annotations.ApiModel; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; @@ -14,6 +15,7 @@ @TableName("product_process") @Data @ExcelIgnoreUnannotated @ApiModel(value = "productProcess", description = "工序表") public class ProductProcess implements Serializable { private static final long serialVersionUID = 1L; src/main/java/com/ruoyi/production/pojo/ProductStructure.java
@@ -1,12 +1,14 @@ package com.ruoyi.production.pojo; import com.baomidou.mybatisplus.annotation.*; import io.swagger.annotations.ApiModel; import lombok.Data; import java.math.BigDecimal; @TableName("product_structure") @Data @ApiModel(value = "ProductStructure", description = "BOM子表") public class ProductStructure { private static final long serialVersionUID = 1L; src/main/resources/mapper/production/ProcessRouteMapper.xml
@@ -13,8 +13,9 @@ </resultMap> <select id="pageProcessRouteDto" resultType="com.ruoyi.production.dto.ProcessRouteDto"> select ps.*, p.product_name,pm.product_id,pm.model select ps.*, p.product_name,pm.product_id,pm.model,pb.bom_no from process_route ps left join product_bom pb on ps.bom_id = pb.id left join product_model pm on ps.product_model_id = pm.id left join product p on pm.product_id = p.id <where> src/main/resources/mapper/production/ProductStructureMapper.xml
@@ -25,4 +25,19 @@ where ps.bom_id = #{bomId} order by ps.id </select> <select id="listByproductModelId" resultType="com.ruoyi.production.dto.ProductStructureDto"> select ps.*, p.product_name, pp.name as process_name, pm.product_id, pm.model from product_structure ps left join product_bom pb on ps.bom_id = pb.id left join product_model pm on ps.product_model_id = pm.id left join product p on pm.product_id = p.id left join product_process pp on ps.process_id = pp.id where pb.product_model_id = #{productModelId} order by ps.id </select> </mapper>