Commit Graph

10070 Commits

Author SHA1 Message Date
f9de4d95fe feat(mes): 添加供应商退货单及相关明细功能
新增供应商退货单、退货单行及退货明细的数据对象和 API 接口,支持供应商退货管理功能。
2026-02-28 09:56:21 +08:00
305753a009 feat(mes): 添加生产入库单及相关功能
新增生产入库单的相关数据结构、API 接口和服务实现,包括入库单、入库明细及其 CRUD 操作。此功能支持生产入库管理,提升仓库管理效率。

- 添加生产入库单相关的请求和响应 VO
- 实现生产入库单的服务接口
- 增加生产入库单行的 CRUD 操作
- 更新相关的数据库映射和查询逻辑
2026-02-28 08:40:57 +08:00
bc02877b16 ♻️ refactor(mes): 删除多余的预留字段 2026-02-28 01:46:31 +08:00
fe9d7bb2d0 feat(mes): 添加领料出库单行物料在工单 BOM 中校验功能
新增物料在工单 BOM 中的校验逻辑,确保领料单行的物料有效性,避免错误领料。
2026-02-28 01:14:58 +08:00
892ce3e13a feat(mes): 添加领料出库单数量校验功能
新增校验领料出库单数量的接口,确保每行明细数量之和等于行领料数量。此功能提升了数据一致性检查,避免了潜在的数量不匹配问题。
2026-02-28 00:52:00 +08:00
5738e2b821 feat(mes): 更新领料出库单相关 API 接口及组件
重命名领料出库单和明细相关的 API 方法,增强代码可读性。新增领料出库明细表单组件,支持拣货明细的添加与编辑功能。同时,调整相关组件的逻辑以适应新的 API 结构。
2026-02-27 23:33:22 +08:00
efde916014 feat(mes): 添加生产领料出库单相关功能与接口
新增生产领料出库单的状态管理、行验证及明细查询功能,优化了相关数据模型和接口,提升了系统的可用性和用户体验。
2026-02-27 19:04:36 +08:00
8d2fc22d04 feat(mes): 添加领料出库单行及明细相关功能与接口
新增领料出库单行和明细的创建、更新、删除及查询接口,优化了数据模型和请求响应结构,提升了系统的可维护性和扩展性。
2026-02-26 22:34:17 +08:00
67193b0c3b feat(mes): 添加生产领料出库单相关功能与组件
新增生产领料出库单的相关数据模型、接口及前端组件,支持领料单的创建、编辑和完成操作。优化了数据校验逻辑,并添加了物料、库存和工单选择器,提升用户体验。

- 实现领料单的基本 CRUD 操作
- 增加物料和库存选择功能
- 优化前端表单布局与交互
2026-02-26 21:17:39 +08:00
6f4aa8fd66 feat(mes): 添加 MES 领料出库单相关数据模型及接口
新增 MES 领料出库单及其行的响应和请求 VO,包含必要的字段和注释。
同时实现了相关的控制器和服务接口,支持创建、更新、删除和查询领料出库单的功能。

此功能将提升领料出库单的管理效率,便于后续的业务逻辑实现。
2026-02-26 19:18:10 +08:00
b50ca061d1 ♻️ refactor(mes): 使用 MesOrderStatusConstants 替代状态枚举值
重构采购入库单和领料申请单状态枚举,统一使用 MesOrderStatusConstants 中的常量,提升代码可维护性和一致性。
2026-02-26 19:08:52 +08:00
9ac2bb261a reviewed 2026-02-26 13:27:17 +08:00
ba64b2f664 ♻️ refactor(mes): 重构质检状态枚举及相关逻辑
将质检相关的状态枚举从 MesOrderStatusEnum 更改为 MesQcStatusEnum,确保状态管理的一致性和可维护性。更新了相关的服务和前端逻辑,以反映新的状态枚举。
2026-02-26 09:37:27 +08:00
959b3c7a18 refactor(mes): 优化弹窗标题显示
refactor(framework): 优化 ObjectUtils 工具类
2026-02-26 01:44:00 +08:00
3983212684 feat(mes): 添加到货通知单行列表查询接口及相关字段调整
新增获取到货通知单行列表的接口,支持通过通知单编号查询。调整相关数据模型,更新字段名称以提高可读性,并移除冗余字段,优化数据结构。同时,更新前端组件以支持新接口的调用和展示。

BREAKING CHANGE: 修改了到货通知单行的字段名称和接口路径
2026-02-26 01:31:01 +08:00
788d9c8286 refactor(mes): 添加采购入库单模块待优化项标记
- 标记字段设计待优化项(batchCode、warehouseId 等)
  - 标记业务逻辑待完善项(库存更新、校验逻辑等)
  - 调整代码格式
2026-02-25 23:16:04 +08:00
f57da4473d feat(mes): 优化到货通知单字段验证
- 移除用户不应填写的字段(qualifiedQuantity、iqcId 由 IQC 回调设置)
- 添加必填验证(通知单名称、是否检验)
- 添加到货数量必须大于 0 的验证
2026-02-25 21:40:43 +08:00
7d45f862fc refactor(mes): 优化 RQC 模块,添加主表缺陷统计
主要变更:
  - RQC 主表添加缺陷统计字段(致命/严重/轻微缺陷数量和缺陷率)
  - 实现主表缺陷统计逻辑,对齐 IQC 实现方式
  - 删除 sourceDocCode 字段,rqcType 重命名为 type
  - RQC Line 表 tool 字段改为 String 类型(冗余存储)
  - 删除 MesQcTemplateDetailService 中未使用的方法
  - 修复 OQC Mapper 查询条件错误
2026-02-25 19:24:47 +08:00
26507997c9 refactor(mes-qc): 优化 OQC 出货检验单
- 删除 minCheckQuantity、maxUnqualifiedQuantity、templateId(VO) 字段
  - 新增客户、物料、检测人员存在性校验
  - 新增数量关系校验:checkQuantity = qualifiedQuantity + unqualifiedQuantity
  - 模板改为后端自动匹配(产品 + 检验类型)
  - OQC 行新增 tool 字段(冗余存储)
  - MesMdClientService 新增 validateClientExists 公开方法
  - 删除分页查询中的出货日期、检测日期搜索字段
2026-02-25 13:33:20 +08:00
b567632e12 refactor(mes-qc): 优化 IPQC/IQC 质检模块
IPQC 优化:
  - 修复 TODO AI 项:模板检索方法、tool 字段重构、删除冗余字段
  - 新增废品数量字段(工废/料废/其他废品)及验证
  - 添加检测人员和物料的存在性验证

  IQC 优化:
  - 检测人员由后端自动设置改为前端传递
  - 添加检测人员存在性验证
2026-02-25 00:14:49 +08:00
1f53c39c04 review(mes): 各种 qc 单的校验逻辑。 2026-02-24 17:10:58 +08:00
528166e43d refactor(mes): 新增 mes_order_status 字典,替代 mes_qc_iqc_status
- 新增 MesOrderStatusEnum(草稿 0/已确认 1/审批中 2/已审批 3/已完成 4/已取消 5)
- DictTypeConstants:MES_QC_IQC_STATUS → MES_ORDER_STATUS
- IQC/IPQC/RQC ServiceImpl:import 及枚举引用更新,PREPARE → DRAFT,FINISHED 值由 1 → 4
- IQC/IPQC/RQC DO:status 字段 JavaDoc 更新,注明当前使用状态(DRAFT/FINISHED)与预留状态
- 新增 mes_qc_order_status.sql:字典数据初始化 + 存量 status=1 迁移至 status=4
2026-02-24 05:16:48 +08:00
b15edb4a26 feat(mes): 新增供应商和物料存在性校验功能 2026-02-24 04:55:28 +08:00
9c94c1f589 feat(mes): 修复 IQC 模块 TODO @AI(第二轮)
1. MesQcIqcSaveReqVO: 新增 @AssertTrue 校验 qualifiedQuantity + unqualifiedQuantity == receivedQuantity
2. MesQcIqcLineDO/ServiceImpl/RespVO/Controller: toolId(Long) 改为 tool(String),从 MesQcIndicatorDO 冗余读取,移除 MesTmToolService 依赖
3. MesWmArrivalNoticeService/Impl: 新增 validateArrivalNoticeAndLineExists 方法,校验通知单+行存在且匹配
4. MesQcIqcServiceImpl: 抽取 validateSourceDoc 私有方法校验来源单据;completeIqc 增加 checkResult 必填校验并移除重复数量校验;writeBackSourceDoc 使用 ObjectUtil.hasNull 简化判断
5. ErrorCodeConstants: 新增 QC_IQC_SOURCE_DOC_PARAMS_MISSING、QC_IQC_CHECK_RESULT_EMPTY
2026-02-24 03:57:50 +08:00
0d27932d43 refactor(mes): IQC 模块重构 - Service 拆分 + 字段清理 + 业务逻辑优化
1. 拆分 MesQcTemplateService → MesQcTemplateDetailService
   - 检测指标项、产品关联 CRUD 迁移至 DetailService
   - 新增 getRequiredTemplateByItemIdAndType 方法
2. MesQcIqcSaveReqVO 字段清理
   - 删除 templateId/minCheckQuantity/maxUnqualifiedQuantity/checkQuantity/inspectorUserId
   - 增加 qualifiedQuantity/unqualifiedQuantity @NotNull + @DecimalMin 校验
   - 增加 receiveDate/inspectDate @NotNull 校验
3. MesQcIqcServiceImpl 业务逻辑调整
   - createIqc/updateIqc 增加 inspectorUserId 参数,由 Controller 传入 getLoginUserId()
   - templateId 不再由前端传递,后端根据 itemId + IQC 类型自动查找模板
   - checkQuantity 由后端计算(= qualifiedQuantity + unqualifiedQuantity)
   - updateIqc 禁止修改 sourceDocType/sourceDocId/sourceLineId/templateId
4. MesQcIqcDO/RespVO 删除 minCheckQuantity、maxUnqualifiedQuantity 字段
5. 更新调用方:IndicatorController、ItemController、IQC/OQC/IPQC ServiceImpl
2026-02-24 00:46:37 +08:00
ab748c03f1 feat(mes): 新增条码配置和条码清单数据对象 2026-02-23 17:53:46 +08:00
c80c12df37 ♻️ refactor(mes): 重命名质量管理相关包路径
将质量管理相关的包路径从 `lqc` 更改为 `iqc`,以更好地反映其功能和结构。
2026-02-23 17:23:44 +08:00
2983114f73 ♻️ refactor(mes): 重命名质量管理相关包路径
将质量管理相关的包路径从 `lqc` 更改为 `iqc`,以更好地反映其功能和结构。
2026-02-23 17:23:16 +08:00
1b7774e164 feat(mes): 新增质量管理待检任务功能
- 新增 MesQcPendingInspectController 待检任务分页查询接口
- 新增 MesQcPendingInspectService/Impl 聚合 IQC 待检数据(到货通知单来源)
- 新增 MesQcPendingInspectRespVO / PageReqVO
- MesWmArrivalNoticeLineMapper 新增 selectListByIqcPending 查询方法
- 搜索支持来源单据编号(模糊)、物料 ID(精确)、检验类型筛选
- 内存分页,预留 IPQC/OQC/RQC 来源扩展点
2026-02-23 15:55:47 +08:00
7d2bf8e36b feat(mes): IQC 与到货通知单集成重构
1. 新增 MesBizTypeConstants 集中管理业务类型常量
2. IQC sourceDocType 从 String 改 Integer,删除冗余 sourceDocCode
3. IQC checkQuantity/qualifiedQuantity/unqualifiedQuantity 从 Integer 改 BigDecimal
4. IQC 完成后回写逻辑提取为 writeBackSourceDoc(),按 sourceDocType 分发
5. IQC 完成回调从 arrivalNoticeLineService 上移至 arrivalNoticeService.approveArrivalNoticeWhenIqcComplete()
6. 到货通知单行 updateByIqcComplete() 简化为纯更新 + 校验存在
7. 到货通知单新增 approveArrivalNoticeWhenIqcComplete(),含状态校验 + 全行检验完成判断
8. 删除到货通知单 PUT /approve 控制器端点
9. 提取 initQualifiedQuantityIfNoIqc() 复用创建/更新逻辑
2026-02-23 12:26:19 +08:00
ebad141991 feat(mes): 添加采购入库明细列表接口及上架明细表单功能 2026-02-23 02:16:35 +08:00
9b29666ec7 feat(mes): 完善入库单操作逻辑与界面交互
重构入库单相关组件,优化用户操作体验。移除不必要的审批按钮,简化执行入库流程为直接确认并调用接口。更新状态判断逻辑,确保只有待上架和待入库状态可以取消操作。调整表单展示逻辑,确保在不同模式下的字段可读性。

此变更旨在提升用户操作的直观性与效率,减少误操作的可能性。
2026-02-23 00:43:22 +08:00
05ec61e6de feat(mes): 添加到货通知单精简列表接口及状态筛选功能
新增获取到货通知单的精简列表接口,支持按状态筛选。更新相关状态枚举和校验逻辑,优化采购入库单的审批和取消功能,确保系统在处理入库单时的状态管理更加清晰和高效。
2026-02-22 23:34:13 +08:00
97e55806ea feat(mes): 添加物料接收单状态枚举及相关功能
新增物料接收单的状态枚举,包含草稿、待质检、已完成和待入库状态。
同时更新相关的请求和响应对象,确保在物料接收流程中能够正确处理状态变更。
2026-02-22 19:16:30 +08:00
173b403a94 feat(mes): 添加入库日期和状态筛选功能
在 MES 采购入库单请求中新增入库日期字段,并在数据查询中支持根据入库日期进行筛选。此功能提升了用户在管理入库单时的灵活性和准确性。
2026-02-22 18:13:07 +08:00
99c1c7d0da feat(mes): 添加到货通知单的到货日期和状态枚举
新增到货日期字段到 MES 到货通知单请求 VO,并在查询中支持根据到货日期范围筛选。同时,添加到货通知单状态的枚举定义,提升系统的可维护性和可读性。
2026-02-22 18:00:24 +08:00
a5c49881aa feat(mes): 添加到货通知单和入库单的状态枚举及相关校验
新增 MES 到货通知单和入库单的状态枚举类,提供更清晰的状态管理。
同时在相关服务中添加了对父单据状态的校验,确保只有在草稿状态下才能进行修改和删除操作。

此变更提升了代码的可读性和维护性,减少了硬编码的状态值使用。
2026-02-22 17:02:05 +08:00
7a59397700 feat(mes): add request and response VO for MES material request and material request line 2026-02-22 16:13:50 +08:00
27b24b4875 feat(mes): implement stock management by adding increaseStock method and composite key selection for material stock 2026-02-22 16:01:04 +08:00
55f86d4e9a feat(mes): add request and response VO for MES item receipt and detail, including service and controller implementations 2026-02-22 15:43:58 +08:00
09442e6561 feat(mes): add VO and service for managing MES arrival notice and arrival notice line 2026-02-22 15:43:49 +08:00
cb05145891 feat(mes): change rqcType from String to Integer and update related fields in RQC classes 2026-02-22 15:13:52 +08:00
6e51835803 feat(mes): update IPQC type to Integer and add source document fields in RQC 2026-02-22 14:27:35 +08:00
6d4dc2bdf4 feat(mes): add RQC line request and response VO, and implement RQC line controller and service 2026-02-22 12:24:20 +08:00
83fdaad4b3 feat(mes): enhance defect record service and controller with IPQC, OQC, and RQC support 2026-02-22 11:25:27 +08:00
d0bd43942f feat(mes): add RQC (退货检验单) related classes and API for handling inspection lines 2026-02-22 11:21:38 +08:00
dd34cfdce4 feat(mes): 新增 IPQC 过程检验模块,对接缺陷记录与检验结果
- 新增 IPQC 过程检验单全套后端:DO、Mapper、VO、Service、Controller
- MesQcIpqcService 新增 validateIpqcExists、recalculateDefectStats 方法
- MesQcIpqcLineService 新增 validateIpqcLineExists、recalculateLineDefectStats 方法
- MesQcDefectRecordServiceImpl 扩展 IPQC 分支(校验 + 缺陷统计重算)
- MesQcIndicatorResultServiceImpl 扩展 IPQC 分支(获取 itemId)
- MesQcTemplateService 新增 getTemplateByItemIdAndType 方法,支持按产品+类型自动匹配模板
- IPQC 删除时级联清理缺陷记录
- 新增错误码 1_040_604_xxx 系列
2026-02-22 11:03:04 +08:00
3ed86517ba refactor(mes): 优化检验结果模块,合并接口、精简 VO 和查询逻辑
1. Controller:合并 get + detail-template 为 get-detail 接口(id 可选),
   移除 buildIndicatorResultRespVOList(分页无需关联查询),
   精简 buildDetailItemList 只查 indicator(name/valueType/valueSpecification),
   移除 iqcService、itemService、unitMeasureService、toolService 注入,
   不支持的 qcType 抛出异常
2. RespVO:移除前端未使用的关联字段(qcCode/qcName/itemCode 等主表字段,
   indicatorCode/toolName/checkMethod 等明细字段)
3. ServiceImpl:updateIndicatorResult 改用 insertOrUpdate,
   validateIqcExists 替代手动 getIqc + null 判断
4. ErrorCodeConstants:移除未使用的错误码和兼容别名
5. 新增 IPQC 模块(Controller/Service/Mapper/VO/DO)
2026-02-22 08:36:11 +08:00
d21ddb5394 feat(mes): add validation for inspection result detail list and update related comments 2026-02-22 08:04:09 +08:00
34061f903c feat(mes): refactor inspection result types and add new result detail structure 2026-02-21 23:42:34 +08:00