From 8dd71d0e2c97d32a1e3a3890e1a44c7fb7f06bd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Mon, 27 Apr 2026 11:16:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(repository):=20=E6=96=B0=E5=A2=9E=E8=B4=A8?= =?UTF-8?q?=E9=87=8F=E9=97=AE=E9=A2=98=E5=B7=A5=E5=8D=95=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E5=AE=9E=E4=BD=93=E5=8F=8A=E6=9C=8D=E5=8A=A1=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加质量问题工单(QmsIssueTicket)实体类,包含工单详细属性 - 添加质量问题工单处理(QmsIssueTicketProcess)实体类及处理信息字段 - 添加质量问题工单处理解决措施(QmsIssueTicketProcessMeasure)实体类及相关字段 - 新增对应Mapper接口,提供数据库操作支持 - 新增服务接口和实现类,支持业务逻辑处理和数据持久化 - 服务实现均继承MyBatis-Plus的ServiceImpl简化代码编写 --- .../wms/repository/entity/QmsIssueTicket.java | 160 ++++++++++++++++++ .../entity/QmsIssueTicketProcess.java | 106 ++++++++++++ .../entity/QmsIssueTicketProcessMeasure.java | 65 +++++++ .../mapper/QmsIssueTicketMapper.java | 10 ++ .../mapper/QmsIssueTicketProcessMapper.java | 10 ++ .../QmsIssueTicketProcessMeasureMapper.java | 10 ++ .../IQmsIssueTicketProcessMeasureService.java | 10 ++ .../IQmsIssueTicketProcessService.java | 10 ++ .../service/IQmsIssueTicketService.java | 10 ++ ...sIssueTicketProcessMeasureServiceImpl.java | 16 ++ .../QmsIssueTicketProcessServiceImpl.java | 16 ++ .../impl/QmsIssueTicketServiceImpl.java | 16 ++ 12 files changed, 439 insertions(+) create mode 100644 nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsIssueTicket.java create mode 100644 nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsIssueTicketProcess.java create mode 100644 nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsIssueTicketProcessMeasure.java create mode 100644 nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/QmsIssueTicketMapper.java create mode 100644 nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/QmsIssueTicketProcessMapper.java create mode 100644 nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/QmsIssueTicketProcessMeasureMapper.java create mode 100644 nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IQmsIssueTicketProcessMeasureService.java create mode 100644 nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IQmsIssueTicketProcessService.java create mode 100644 nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IQmsIssueTicketService.java create mode 100644 nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsIssueTicketProcessMeasureServiceImpl.java create mode 100644 nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsIssueTicketProcessServiceImpl.java create mode 100644 nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsIssueTicketServiceImpl.java diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsIssueTicket.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsIssueTicket.java new file mode 100644 index 00000000..35558978 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsIssueTicket.java @@ -0,0 +1,160 @@ +package com.nflg.wms.repository.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 质量问题工单表 + * + * @since 2026 + */ +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("qms_issue_ticket") +public class QmsIssueTicket implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.ASSIGN_ID) + private Long id; + + /** + * 来源类型:0=IQC检测任务,1=PDI检测任务,2=巡检 + */ + private Short sourceType; + + /** + * 来源ID,关联对应检测任务表 + */ + private Long sourceId; + + /** + * 工单编号 + */ + private String ticketNo; + + /** + * 工单标题 + */ + private String ticketTitle; + + /** + * 工程编号 + */ + private String projectNo; + + /** + * 事故类型:0=一般,1=较严重,2=严重 + */ + private Short incidentType; + + /** + * 异常代码 + */ + private String exceptionCode; + + /** + * 不合格数量 + */ + private Integer unqualifiedQty; + + /** + * 事件地点 + */ + private String incidentLocation; + + /** + * 事件描述 + */ + private String incidentDescription; + + /** + * 事件原因 + */ + private String incidentReason; + + /** + * 事件后果 + */ + private String incidentConsequence; + + /** + * 图片列表,存储图片上传记录ID,多个用逗号分隔 + */ + private String imageIds; + + /** + * 备注 + */ + private String remark; + + /** + * 状态:0=待流转,1=处理中,2=已完成 + */ + private Short status; + + /** + * 审批状态:0=通过,1=驳回,2=重检,3=报废,4=维修,5=挑选使用,6=让渡使用 + */ + private Short approvalStatus; + + /** + * 审批意见 + */ + private String approvalOpinion; + + /** + * 审批人ID + */ + private Long approvalUserId; + + /** + * 审批人姓名 + */ + private String approvalUserName; + + /** + * 审批时间 + */ + private LocalDateTime approvalTime; + + /** + * 创建人ID + */ + private Long createUserId; + + /** + * 创建人姓名 + */ + private String createUserName; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + + /** + * 更新人ID + */ + private Long updateUserId; + + /** + * 更新人姓名 + */ + private String updateUserName; + + /** + * 更新时间 + */ + private LocalDateTime updateTime; +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsIssueTicketProcess.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsIssueTicketProcess.java new file mode 100644 index 00000000..c17fb1fe --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsIssueTicketProcess.java @@ -0,0 +1,106 @@ +package com.nflg.wms.repository.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 质量问题工单处理表 + * + * @since 2026 + */ +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("qms_issue_ticket_process") +public class QmsIssueTicketProcess implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.ASSIGN_ID) + private Long id; + + /** + * 问题工单ID,关联 qms_issue_ticket 表 + */ + private Long issueTicketId; + + /** + * 处理人ID + */ + private Long handlerUserId; + + /** + * 处理人姓名 + */ + private String handlerUserName; + + /** + * 根本原因 + */ + private String rootCause; + + /** + * 任务结果ID,多个用逗号分隔 + */ + private String taskResultIds; + + /** + * 审批状态:0=通过,1=驳回 + */ + private Short approvalStatus; + + /** + * 审批意见 + */ + private String approvalOpinion; + + /** + * 审批人ID + */ + private Long approvalUserId; + + /** + * 审批人姓名 + */ + private String approvalUserName; + + /** + * 审批时间 + */ + private LocalDateTime approvalTime; + + /** + * 上级领导审批结果:0=驳回,1=同意 + */ + private Short leaderApprovalResult; + + /** + * 上级领导审批意见 + */ + private String leaderApprovalOpinion; + + /** + * 上级领导ID + */ + private Long leaderUserId; + + /** + * 上级领导姓名 + */ + private String leaderUserName; + + /** + * 上级领导审批时间 + */ + private LocalDateTime leaderApprovalTime; + +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsIssueTicketProcessMeasure.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsIssueTicketProcessMeasure.java new file mode 100644 index 00000000..f4b2607a --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsIssueTicketProcessMeasure.java @@ -0,0 +1,65 @@ +package com.nflg.wms.repository.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.time.LocalDate; + +/** + * 质量问题工单处理解决措施表 + * + * @since 2026 + */ +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("qms_issue_ticket_process_measure") +public class QmsIssueTicketProcessMeasure implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.ASSIGN_ID) + private Long id; + + /** + * 质量问题工单处理表ID,关联 qms_issue_ticket_process 表 + */ + private Long issueTicketProcessId; + + /** + * 措施类型ID,关联字典项表 + */ + private Long measureTypeId; + + /** + * 措施内容 + */ + private String measureContent; + + /** + * 负责人 + */ + private String chargeUser; + + /** + * 计划日期 + */ + private LocalDate planDate; + + /** + * 确认日期 + */ + private LocalDate confirmDate; + + /** + * 备注 + */ + private String remark; +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/QmsIssueTicketMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/QmsIssueTicketMapper.java new file mode 100644 index 00000000..2d79b717 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/QmsIssueTicketMapper.java @@ -0,0 +1,10 @@ +package com.nflg.wms.repository.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.nflg.wms.repository.entity.QmsIssueTicket; + +/** + * 质量问题工单 Mapper 接口 + */ +public interface QmsIssueTicketMapper extends BaseMapper { +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/QmsIssueTicketProcessMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/QmsIssueTicketProcessMapper.java new file mode 100644 index 00000000..d156a001 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/QmsIssueTicketProcessMapper.java @@ -0,0 +1,10 @@ +package com.nflg.wms.repository.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.nflg.wms.repository.entity.QmsIssueTicketProcess; + +/** + * 质量问题工单处理 Mapper 接口 + */ +public interface QmsIssueTicketProcessMapper extends BaseMapper { +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/QmsIssueTicketProcessMeasureMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/QmsIssueTicketProcessMeasureMapper.java new file mode 100644 index 00000000..00b88c3d --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/QmsIssueTicketProcessMeasureMapper.java @@ -0,0 +1,10 @@ +package com.nflg.wms.repository.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.nflg.wms.repository.entity.QmsIssueTicketProcessMeasure; + +/** + * 质量问题工单处理解决措施 Mapper 接口 + */ +public interface QmsIssueTicketProcessMeasureMapper extends BaseMapper { +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IQmsIssueTicketProcessMeasureService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IQmsIssueTicketProcessMeasureService.java new file mode 100644 index 00000000..b17cb73b --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IQmsIssueTicketProcessMeasureService.java @@ -0,0 +1,10 @@ +package com.nflg.wms.repository.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.nflg.wms.repository.entity.QmsIssueTicketProcessMeasure; + +/** + * 质量问题工单处理解决措施 Service + */ +public interface IQmsIssueTicketProcessMeasureService extends IService { +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IQmsIssueTicketProcessService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IQmsIssueTicketProcessService.java new file mode 100644 index 00000000..d0df4c26 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IQmsIssueTicketProcessService.java @@ -0,0 +1,10 @@ +package com.nflg.wms.repository.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.nflg.wms.repository.entity.QmsIssueTicketProcess; + +/** + * 质量问题工单处理 Service + */ +public interface IQmsIssueTicketProcessService extends IService { +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IQmsIssueTicketService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IQmsIssueTicketService.java new file mode 100644 index 00000000..47292322 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IQmsIssueTicketService.java @@ -0,0 +1,10 @@ +package com.nflg.wms.repository.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.nflg.wms.repository.entity.QmsIssueTicket; + +/** + * 质量问题工单 Service + */ +public interface IQmsIssueTicketService extends IService { +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsIssueTicketProcessMeasureServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsIssueTicketProcessMeasureServiceImpl.java new file mode 100644 index 00000000..8f587d98 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsIssueTicketProcessMeasureServiceImpl.java @@ -0,0 +1,16 @@ +package com.nflg.wms.repository.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nflg.wms.repository.entity.QmsIssueTicketProcessMeasure; +import com.nflg.wms.repository.mapper.QmsIssueTicketProcessMeasureMapper; +import com.nflg.wms.repository.service.IQmsIssueTicketProcessMeasureService; +import org.springframework.stereotype.Service; + +/** + * 质量问题工单处理解决措施 ServiceImpl + */ +@Service +public class QmsIssueTicketProcessMeasureServiceImpl + extends ServiceImpl + implements IQmsIssueTicketProcessMeasureService { +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsIssueTicketProcessServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsIssueTicketProcessServiceImpl.java new file mode 100644 index 00000000..4ea92c45 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsIssueTicketProcessServiceImpl.java @@ -0,0 +1,16 @@ +package com.nflg.wms.repository.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nflg.wms.repository.entity.QmsIssueTicketProcess; +import com.nflg.wms.repository.mapper.QmsIssueTicketProcessMapper; +import com.nflg.wms.repository.service.IQmsIssueTicketProcessService; +import org.springframework.stereotype.Service; + +/** + * 质量问题工单处理 ServiceImpl + */ +@Service +public class QmsIssueTicketProcessServiceImpl + extends ServiceImpl + implements IQmsIssueTicketProcessService { +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsIssueTicketServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsIssueTicketServiceImpl.java new file mode 100644 index 00000000..fb2465bb --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsIssueTicketServiceImpl.java @@ -0,0 +1,16 @@ +package com.nflg.wms.repository.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nflg.wms.repository.entity.QmsIssueTicket; +import com.nflg.wms.repository.mapper.QmsIssueTicketMapper; +import com.nflg.wms.repository.service.IQmsIssueTicketService; +import org.springframework.stereotype.Service; + +/** + * 质量问题工单 ServiceImpl + */ +@Service +public class QmsIssueTicketServiceImpl + extends ServiceImpl + implements IQmsIssueTicketService { +}