| sql/qms_inspection_report.sql | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/ai/config/EmbeddingStoreConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/project/quality/report/controller/InspectionReportController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/project/quality/report/domain/InspectionReport.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/project/quality/report/mapper/InspectionReportMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/project/quality/report/service/IInspectionReportService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/project/quality/report/service/impl/InspectionReportServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/resources/mapper/quality/InspectionReportMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
sql/qms_inspection_report.sql
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ CREATE TABLE `qms_inspection_report` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主é®ID', `product_name` varchar(100) NOT NULL COMMENT '产ååç§°', `product_model` varchar(100) DEFAULT NULL COMMENT '产ååå·', `report_no` varchar(100) NOT NULL COMMENT 'æ¥åç¼å·', `report_date` date NOT NULL COMMENT 'æ¥åæ¥æ', `validity_period` int(11) NOT NULL COMMENT 'æææ(æ)', `expiration_time` date NOT NULL COMMENT 'å°ææ¶é´', `testing_agency` varchar(100) DEFAULT NULL COMMENT 'æ£æµåä½', `report_type` varchar(50) DEFAULT NULL COMMENT 'æ¥åç±»å(åå ¸é¡¹)', `attachment_urls` varchar(2000) DEFAULT NULL COMMENT 'éä»¶ä¸ä¼ (å¤URLéå·åé)', `remark` varchar(500) DEFAULT NULL COMMENT '夿³¨', `status` varchar(20) DEFAULT 'NORMAL' COMMENT 'ç¶æ(NORMAL:æ£å¸¸, CANCELLED:注é)', `create_user` bigint(20) DEFAULT NULL COMMENT 'å建人ID', `create_time` datetime DEFAULT NULL COMMENT 'å建æ¶é´', `update_user` bigint(20) DEFAULT NULL COMMENT 'æ´æ°äººID', `update_time` datetime DEFAULT NULL COMMENT 'æ´æ°æ¶é´', `tenant_id` bigint(20) DEFAULT NULL COMMENT 'ç§æ·ID', `dept_id` bigint(20) DEFAULT NULL COMMENT 'é¨é¨ID', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='æ£æµæ¥å管ç表'; src/main/java/com/ruoyi/ai/config/EmbeddingStoreConfig.java
@@ -45,7 +45,7 @@ .createIndex(PineconeServerlessIndexConfig.builder() .cloud("AWS") .region("us-east-1") .dimension(embeddingModel.dimension()) // 临æ¶åæ»ç»´åº¦(qwenä¸è¬æ¯1536)ï¼é¿å 项ç®å¯å¨æ¶è°ç¨APIå¯¼è´æ¬ è´¹æ¥é .dimension(1536) // 临æ¶åæ»ç»´åº¦(qwenä¸è¬æ¯1536)ï¼é¿å 项ç®å¯å¨æ¶è°ç¨APIå¯¼è´æ¬ è´¹æ¥é .build()) .build(); } src/main/java/com/ruoyi/project/quality/report/controller/InspectionReportController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,73 @@ package com.ruoyi.project.quality.report.controller; 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.project.quality.report.domain.InspectionReport; import com.ruoyi.project.quality.report.service.IInspectionReportService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Arrays; /** * æ£æµæ¥å Controller */ @RestController @RequestMapping("/quality/inspectionReport") public class InspectionReportController { @Autowired private IInspectionReportService inspectionReportService; /** * æ¥è¯¢æ£æµæ¥åå表 */ @GetMapping("/listPage") public AjaxResult listPage(Page<InspectionReport> page, InspectionReport report) { IPage<InspectionReport> iPage = inspectionReportService.listPage(page, report); return AjaxResult.success(iPage); } /** * è·åæ£æµæ¥å详ç»ä¿¡æ¯ */ @GetMapping("/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { return AjaxResult.success(inspectionReportService.getById(id)); } /** * æ°å¢æ£æµæ¥å */ @PostMapping public AjaxResult add(@RequestBody InspectionReport report) { // é»è®¤ç¶æä¸ºæ£å¸¸ if (report.getStatus() == null) { report.setStatus("NORMAL"); } return AjaxResult.success(inspectionReportService.save(report)); } /** * ä¿®æ¹æ£æµæ¥å */ @PutMapping public AjaxResult edit(@RequestBody InspectionReport report) { return AjaxResult.success(inspectionReportService.updateById(report)); } /** * 注é(软å é¤)æ£æµæ¥å */ @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { for (Long id : ids) { InspectionReport report = new InspectionReport(); report.setId(id); report.setStatus("CANCELLED"); inspectionReportService.updateById(report); } return AjaxResult.success(); } } src/main/java/com/ruoyi/project/quality/report/domain/InspectionReport.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,82 @@ package com.ruoyi.project.quality.report.domain; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.io.Serializable; import java.util.Date; /** * æ£æµæ¥å对象 qms_inspection_report */ @Data @TableName("qms_inspection_report") public class InspectionReport implements Serializable { private static final long serialVersionUID = 1L; /** 主é®ID */ @TableId(value = "id", type = IdType.AUTO) private Long id; /** 产ååç§° */ private String productName; /** 产ååå· */ private String productModel; /** æ¥åç¼å· */ private String reportNo; /** æ¥åæ¥æ */ @JsonFormat(pattern = "yyyy-MM-dd") private Date reportDate; /** æææ(æ) */ private Integer validityPeriod; /** å°ææ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") private Date expirationTime; /** æ£æµåä½ */ private String testingAgency; /** æ¥åç±»å */ private String reportType; /** éä»¶ä¸ä¼ (å¤URLéå·åé) */ private String attachmentUrls; /** 夿³¨ */ private String remark; /** ç¶æ(NORMAL:æ£å¸¸, CANCELLED:注é) */ private String status; /** å建人 */ @TableField(fill = FieldFill.INSERT) private Long createUser; /** å建æ¶é´ */ @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** æ´æ°äºº */ @TableField(fill = FieldFill.INSERT_UPDATE) private Long updateUser; /** æ´æ°æ¶é´ */ @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; /** ç§æ·ID */ @TableField(fill = FieldFill.INSERT) private Long tenantId; /** é¨é¨ID */ @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/project/quality/report/mapper/InspectionReportMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ package com.ruoyi.project.quality.report.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.project.quality.report.domain.InspectionReport; import org.apache.ibatis.annotations.Mapper; /** * æ£æµæ¥åMapperæ¥å£ */ @Mapper public interface InspectionReportMapper extends BaseMapper<InspectionReport> { } src/main/java/com/ruoyi/project/quality/report/service/IInspectionReportService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package com.ruoyi.project.quality.report.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.project.quality.report.domain.InspectionReport; /** * æ£æµæ¥åServiceæ¥å£ */ public interface IInspectionReportService extends IService<InspectionReport> { /** * å页æ¥è¯¢ */ IPage<InspectionReport> listPage(Page<InspectionReport> page, InspectionReport report); } src/main/java/com/ruoyi/project/quality/report/service/impl/InspectionReportServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,52 @@ package com.ruoyi.project.quality.report.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.project.quality.report.domain.InspectionReport; import com.ruoyi.project.quality.report.mapper.InspectionReportMapper; import com.ruoyi.project.quality.report.service.IInspectionReportService; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; /** * æ£æµæ¥åServiceä¸å¡å±å¤ç */ @Service public class InspectionReportServiceImpl extends ServiceImpl<InspectionReportMapper, InspectionReport> implements IInspectionReportService { @Override public IPage<InspectionReport> listPage(Page<InspectionReport> page, InspectionReport report) { LambdaQueryWrapper<InspectionReport> lqw = Wrappers.lambdaQuery(); if (report != null) { if (StringUtils.isNotBlank(report.getProductName())) { lqw.like(InspectionReport::getProductName, report.getProductName()); } if (StringUtils.isNotBlank(report.getProductModel())) { lqw.like(InspectionReport::getProductModel, report.getProductModel()); } if (StringUtils.isNotBlank(report.getReportNo())) { lqw.like(InspectionReport::getReportNo, report.getReportNo()); } if (StringUtils.isNotBlank(report.getReportType())) { lqw.eq(InspectionReport::getReportType, report.getReportType()); } if (StringUtils.isNotBlank(report.getStatus())) { lqw.eq(InspectionReport::getStatus, report.getStatus()); } else { // é»è®¤æ¥è¯¢æ£å¸¸ç lqw.ne(InspectionReport::getStatus, "CANCELLED"); } } else { lqw.ne(InspectionReport::getStatus, "CANCELLED"); } // æç §å°ææ¶é´æ£åºï¼è¶è¿å°ææå¨è¶å lqw.orderByAsc(InspectionReport::getExpirationTime); return baseMapper.selectPage(page, lqw); } } src/main/resources/mapper/quality/InspectionReportMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,7 @@ <?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.project.quality.report.mapper.InspectionReportMapper"> </mapper>