src/main/java/com/ruoyi/production/controller/ProductInspectionRecordController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,64 @@ package com.ruoyi.production.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.ProductInspectionRecordDto; import com.ruoyi.production.pojo.ProductInspectionRecord; import com.ruoyi.production.service.ProductInspectionRecordService; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * <p> * å·¡æ£è®°å½è¡¨ å端æ§å¶å¨ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-16 04:16:32 */ @RestController @RequestMapping("/productInspectionRecord") public class ProductInspectionRecordController { @Autowired private ProductInspectionRecordService productInspectionRecordService; @ApiOperation("å·¡æ£è®°å½ å页æ¥è¯¢") @GetMapping("listPage") @Log(title = "å·¡æ£è®°å½ å页æ¥è¯¢", businessType = BusinessType.OTHER) public AjaxResult page(ProductInspectionRecordDto productInspectionRecord, Page<ProductInspectionRecord> page) { LambdaQueryWrapper<ProductInspectionRecord> ew = Wrappers.<ProductInspectionRecord>lambdaQuery(); return AjaxResult.success(productInspectionRecordService.page(page, ew)); } @ApiOperation("å·¡æ£è®°å½ æ°å¢") @PostMapping("/addProductInspectionRecord") @Log(title = "å·¡æ£è®°å½ æ°å¢", businessType = BusinessType.INSERT) public AjaxResult addProductInspectionRecord(@RequestBody ProductInspectionRecordDto productInspectionRecord) { productInspectionRecordService.saveOrUpdate(productInspectionRecord); return AjaxResult.success(); } @ApiOperation("å·¡æ£è®°å½ ä¿®æ¹") @PutMapping("updProductInspectionRecord") @Log(title = "å·¡æ£è®°å½ ä¿®æ¹", businessType = BusinessType.UPDATE) public AjaxResult updProductInspectionRecord(@RequestBody ProductInspectionRecordDto productInspectionRecord) { productInspectionRecordService.updateById(productInspectionRecord); return AjaxResult.success(); } @ApiOperation("å·¡æ£è®°å½ å é¤") @DeleteMapping("/{ids}") @Log(title = "å·¡æ£è®°å½ å é¤", businessType = BusinessType.DELETE) public AjaxResult delete(@PathVariable("ids") List<Long> ids) { productInspectionRecordService.removeBatchByIds(ids); return AjaxResult.success(); } } src/main/java/com/ruoyi/production/dto/ProductInspectionRecordDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,13 @@ package com.ruoyi.production.dto; import com.ruoyi.production.pojo.ProductInspectionRecord; import lombok.Data; /** * @author yuan * @date 2026-03-16 16:18 * @description */ @Data public class ProductInspectionRecordDto extends ProductInspectionRecord { } src/main/java/com/ruoyi/production/mapper/ProductInspectionRecordMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.ruoyi.production.mapper; import com.ruoyi.production.pojo.ProductInspectionRecord; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; /** * <p> * å·¡æ£è®°å½è¡¨ Mapper æ¥å£ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-16 04:16:32 */ @Mapper public interface ProductInspectionRecordMapper extends BaseMapper<ProductInspectionRecord> { } src/main/java/com/ruoyi/production/pojo/ProductInspectionRecord.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,76 @@ 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.Getter; import lombok.Setter; import org.springframework.format.annotation.DateTimeFormat; /** * <p> * å·¡æ£è®°å½è¡¨ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-16 04:16:32 */ @Getter @Setter @TableName("product_inspection_record") @ApiModel(value = "ProductInspectionRecord对象", description = "å·¡æ£è®°å½è¡¨") public class ProductInspectionRecord implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty("主é®ID") @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty("å·¥åº") private String process; @ApiModelProperty("æ£æ¥é¡¹") private String inspectionItem; @ApiModelProperty("æ åè¦æ±") private String standardRequirement; @ApiModelProperty("宿µå¼") private String actualValue; @ApiModelProperty("å¤å®ï¼yesåæ ¼ / noä¸åæ ¼ï¼") private String judgement; @ApiModelProperty("å·¡æ£æ¶é´") private LocalDateTime inspectionTime; @ApiModelProperty("å·¡æ£å") private String inspector; @ApiModelProperty("å建人") private String createUser; @ApiModelProperty("å建æ¶é´") @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @ApiModelProperty("ä¿®æ¹äºº") private String updateUser; @ApiModelProperty("ä¿®æ¹æ¶é´") @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; } src/main/java/com/ruoyi/production/service/ProductInspectionRecordService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package com.ruoyi.production.service; import com.ruoyi.production.pojo.ProductInspectionRecord; import com.baomidou.mybatisplus.extension.service.IService; /** * <p> * å·¡æ£è®°å½è¡¨ æå¡ç±» * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-16 04:16:32 */ public interface ProductInspectionRecordService extends IService<ProductInspectionRecord> { } src/main/java/com/ruoyi/production/service/impl/ProductInspectionRecordServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ package com.ruoyi.production.service.impl; import com.ruoyi.production.pojo.ProductInspectionRecord; import com.ruoyi.production.mapper.ProductInspectionRecordMapper; import com.ruoyi.production.service.ProductInspectionRecordService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; /** * <p> * å·¡æ£è®°å½è¡¨ æå¡å®ç°ç±» * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-16 04:16:32 */ @Service public class ProductInspectionRecordServiceImpl extends ServiceImpl<ProductInspectionRecordMapper, ProductInspectionRecord> implements ProductInspectionRecordService { } src/main/java/com/ruoyi/quality/controller/QualityTestStandardController.java
@@ -2,11 +2,14 @@ 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.quality.pojo.QualityTestStandard; import com.ruoyi.quality.pojo.QualityTestStandardParam; import com.ruoyi.quality.service.IQualityTestStandardService; import com.ruoyi.quality.service.QualityTestStandardParamService; import io.swagger.annotations.ApiOperation; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; @@ -115,4 +118,10 @@ return AjaxResult.success(qualityTestStandardParamService.list(Wrappers.<QualityTestStandardParam>lambdaQuery().eq(QualityTestStandardParam::getTestStandardId, testStandardId))); } @ApiOperation("æ ¹æ® å·¥åºæç±»å« æ¥è¯¢å¯¹åºåæ°é¡¹") @GetMapping("/getParameterItemByProcessOrCategory") public AjaxResult delete(@RequestParam(required = false) Long id, Integer inspectType) { return AjaxResult.success(qualityTestStandardService.getParameterItemByProcessOrCategory(id, inspectType)); } } src/main/java/com/ruoyi/quality/service/IQualityTestStandardService.java
@@ -25,4 +25,6 @@ List<QualityTestStandard> getQualityTestStandardByProductId(Long productId, Integer inspectType,String process); int delQualityTestStandard(List<Integer> ids); List<QualityTestStandard> getParameterItemByProcessOrCategory(Long id, Integer inspectType); } src/main/java/com/ruoyi/quality/service/QualityTestStandardParamService.java
@@ -3,6 +3,8 @@ import com.ruoyi.quality.pojo.QualityTestStandardParam; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; /** * <p> * æ£æµæ ååæ° æå¡ç±» src/main/java/com/ruoyi/quality/service/impl/QualityTestStandardParamServiceImpl.java
@@ -1,11 +1,14 @@ package com.ruoyi.quality.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ruoyi.quality.pojo.QualityTestStandardParam; import com.ruoyi.quality.mapper.QualityTestStandardParamMapper; import com.ruoyi.quality.service.QualityTestStandardParamService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import java.util.List; /** * <p> * æ£æµæ ååæ° æå¡å®ç°ç±» src/main/java/com/ruoyi/quality/service/impl/QualityTestStandardServiceImpl.java
@@ -1,5 +1,6 @@ package com.ruoyi.quality.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -21,6 +22,7 @@ import org.springframework.stereotype.Service; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; @@ -87,5 +89,12 @@ return qualityTestStandardMapper.deleteBatchIds(ids); } @Override public List<QualityTestStandard> getParameterItemByProcessOrCategory(Long id, Integer inspectType) { return baseMapper.selectList(Wrappers.<QualityTestStandard>lambdaQuery() .eq(Objects.nonNull(id),QualityTestStandard::getProcessId, id) .eq(QualityTestStandard::getInspectType, inspectType)); } } src/main/resources/mapper/production/ProductInspectionRecordMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ <?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.ProductInspectionRecordMapper"> <!-- éç¨æ¥è¯¢æ å°ç»æ --> <resultMap id="BaseResultMap" type="com.ruoyi.production.pojo.ProductInspectionRecord"> <id column="id" property="id" /> <result column="process" property="process" /> <result column="inspection_item" property="inspectionItem" /> <result column="standard_requirement" property="standardRequirement" /> <result column="actual_value" property="actualValue" /> <result column="judgement" property="judgement" /> <result column="inspection_time" property="inspectionTime" /> <result column="inspector" property="inspector" /> <result column="create_by" property="createBy" /> <result column="create_time" property="createTime" /> <result column="update_by" property="updateBy" /> <result column="update_time" property="updateTime" /> </resultMap> </mapper>