| src/main/java/com/ruoyi/production/controller/ProductParameterController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/production/dto/ProductParameterDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/production/mapper/ProductParameterMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/production/pojo/ProductParameter.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/production/service/ProductParameterService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/production/service/impl/ProductParameterServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/resources/mapper/production/ProductParameterMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/ruoyi/production/controller/ProductParameterController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,74 @@ 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.common.utils.poi.ExcelUtil; 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.framework.web.domain.R; import com.ruoyi.production.dto.ProductBomDto; import com.ruoyi.production.dto.ProductParameterDto; import com.ruoyi.production.pojo.*; import com.ruoyi.production.service.ProductParameterService; import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; import java.util.ListResourceBundle; /** * <p> * åæ°é 置表 å端æ§å¶å¨ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-14 01:38:54 */ @RestController @RequestMapping("/productParameter") public class ProductParameterController { @Autowired private ProductParameterService productParameterService; @ApiOperation("çäº§è®°å½ å页æ¥è¯¢") @GetMapping("listPage") @Log(title = "çäº§è®°å½ å页æ¥è¯¢", businessType = BusinessType.OTHER) public AjaxResult page(ProductParameterDto productParameter, Page<ProductParameterDto> page) { return AjaxResult.success(productParameterService.pageProductParameter(page, productParameter)); } @ApiOperation("çäº§è®°å½ æ°å¢") @PostMapping("/addProductParameter") @Log(title = "çäº§è®°å½ æ°å¢", businessType = BusinessType.INSERT) public AjaxResult addProductParameter(@RequestBody ProductParameterDto productParameter) { productParameterService.addProductParameter(productParameter); return AjaxResult.success(); } @ApiOperation("çäº§è®°å½ ä¿®æ¹") @PutMapping("updProductParameter") @Log(title = "çäº§è®°å½ ä¿®æ¹", businessType = BusinessType.UPDATE) public AjaxResult updProductParameter(@RequestBody ProductParameterDto productParameter) { productParameterService.updProductParameter(productParameter); return AjaxResult.success(); } @ApiOperation("çäº§è®°å½ å é¤") @DeleteMapping("/{ids}") @Log(title = "çäº§è®°å½ å é¤", businessType = BusinessType.DELETE) public AjaxResult delete(@PathVariable("ids") List<Long> ids) { productParameterService.removeBatchByIds(ids); return AjaxResult.success(); } } src/main/java/com/ruoyi/production/dto/ProductParameterDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,13 @@ package com.ruoyi.production.dto; import com.ruoyi.production.pojo.ProductParameter; import lombok.Data; /** * @author yuan * @date 2026-03-14 13:42 * @description */ @Data public class ProductParameterDto extends ProductParameter { } src/main/java/com/ruoyi/production/mapper/ProductParameterMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ package com.ruoyi.production.mapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.production.dto.ProductParameterDto; import com.ruoyi.production.pojo.ProductParameter; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; /** * <p> * åæ°é 置表 Mapper æ¥å£ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-14 01:38:54 */ @Mapper public interface ProductParameterMapper extends BaseMapper<ProductParameter> { IPage<ProductParameterDto> pageProductParameter(@Param("page") Page<ProductParameterDto> page, @Param("productParameter") ProductParameterDto productParameter); } src/main/java/com/ruoyi/production/pojo/ProductParameter.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,82 @@ package com.ruoyi.production.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.time.LocalDateTime; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.Getter; import lombok.Setter; import org.springframework.format.annotation.DateTimeFormat; /** * <p> * åæ°é 置表 * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-14 01:38:54 */ @Data @TableName("product_parameter") @ApiModel(value = "ProductParameter对象", description = "åæ°é 置表") public class ProductParameter implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty("主é®ID") @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty("åæ°ç¼ç ") private String code; @ApiModelProperty("忰项") private String parameterItem; @ApiModelProperty("åæ°ç±»åï¼0ï¼æ°åæ ¼å¼ï¼1ï¼ææ¬æ ¼å¼ï¼") private String type; @ApiModelProperty("åä½") private String unit; @ApiModelProperty("åæ°æ ¼å¼") private String parameterFormat; @ApiModelProperty("åå ¸å¼") private String dict; @ApiModelProperty("æ¯å¦å¿ å¡«ï¼0ï¼å¦ï¼1ï¼æ¯ï¼") private String isRequired; @ApiModelProperty("å建æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; @ApiModelProperty("å建人") @TableField(fill = FieldFill.INSERT) private String createUser; @ApiModelProperty("æ´æ°æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @ApiModelProperty("æ´æ°äºº") @TableField(fill = FieldFill.INSERT_UPDATE) private String updateUser; @ApiModelProperty("ç§æ·ID") @TableField(fill = FieldFill.INSERT) private String tenantId; } src/main/java/com/ruoyi/production/service/ProductParameterService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,25 @@ package com.ruoyi.production.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.production.dto.ProductParameterDto; import com.ruoyi.production.pojo.ProductParameter; import com.baomidou.mybatisplus.extension.service.IService; /** * <p> * åæ°é 置表 æå¡ç±» * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-14 01:38:54 */ public interface ProductParameterService extends IService<ProductParameter> { IPage<ProductParameterDto> pageProductParameter(Page<ProductParameterDto> page, ProductParameterDto productParameter); void addProductParameter(ProductParameterDto productParameter); void updProductParameter(ProductParameterDto productParameter); } src/main/java/com/ruoyi/production/service/impl/ProductParameterServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,42 @@ package com.ruoyi.production.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.production.dto.ProductParameterDto; import com.ruoyi.production.pojo.ProductParameter; import com.ruoyi.production.mapper.ProductParameterMapper; import com.ruoyi.production.service.ProductParameterService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; /** * <p> * åæ°é 置表 æå¡å®ç°ç±» * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-14 01:38:54 */ @Service public class ProductParameterServiceImpl extends ServiceImpl<ProductParameterMapper, ProductParameter> implements ProductParameterService { @Override public IPage<ProductParameterDto> pageProductParameter(Page<ProductParameterDto> page, ProductParameterDto productParameter) { return baseMapper.pageProductParameter(page, productParameter); } @Override public void addProductParameter(ProductParameterDto productParameter) { boolean save = this.save(productParameter); if (save) { String no = "BP." + String.format("%06d", productParameter.getId()); productParameter.setCode(no); this.updateById(productParameter); } } @Override public void updProductParameter(ProductParameterDto productParameter) { this.updateById(productParameter); } } src/main/resources/mapper/production/ProductParameterMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,39 @@ <?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.ProductParameterMapper"> <!-- éç¨æ¥è¯¢æ å°ç»æ --> <resultMap id="BaseResultMap" type="com.ruoyi.production.pojo.ProductParameter"> <id column="id" property="id" /> <result column="code" property="code" /> <result column="parameter_item" property="parameterItem" /> <result column="type" property="type" /> <result column="unit" property="unit" /> <result column="parameter_format" property="parameterFormat" /> <result column="dict" property="dict" /> <result column="is_required" property="isRequired" /> <result column="create_time" property="createTime" /> <result column="create_user" property="createUser" /> <result column="update_time" property="updateTime" /> <result column="update_user" property="updateUser" /> <result column="tenant_id" property="tenantId" /> </resultMap> <select id="pageProductParameter" resultType="com.ruoyi.production.dto.ProductParameterDto"> select pp.* from product_parameter pp <where> <if test="productParameter.code != null and productParameter.code != ''"> and pp.code like concat('%',#{productParameter.code},'%') </if> <if test="productParameter.parameterItem != null and productParameter.parameterItem != ''"> and pp.parameter_item like concat('%',#{productParameter.parameterItem},'%') </if> <if test="productParameter.type != null and productParameter.type != ''"> and pp.type like concat('%',#{productParameter.type},'%') </if> </where> order by pp.id </select> </mapper>