feat(qms): 更新COA审核功能的数据验证和字段映射

- 移除批次号的必填验证要求
- 在更新操作中添加批次号字段映射
- 为物料编码和采购单号添加必填验证注解
- 为COA报告字段添加必填验证注解
- 重新定义更新对象中的字段注释和验证规则
This commit is contained in:
曹鹏飞 2026-06-14 09:24:00 +08:00
parent 9ac84fce4a
commit 92c6a2e564
3 changed files with 14 additions and 5 deletions

View File

@ -24,9 +24,8 @@ public class QmsCoaReviewAddQO {
private String purchaseNo;
/**
* 批次号必传
* 批次号
*/
@NotBlank(message = "批次号不能为空")
private String batchNo;
/**

View File

@ -1,5 +1,6 @@
package com.nflg.wms.common.pojo.qo;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@ -19,18 +20,26 @@ public class QmsCoaReviewUpdateQO {
private Long id;
/**
* 物料编码可选状态0时可改
* 物料编码
*/
@NotBlank(message = "物料编码不能为空")
private String materialNo;
/**
* 采购单号可选状态0时可改
* 采购单号
*/
@NotBlank(message = "采购单号不能为空")
private String purchaseNo;
/**
* COA报告可选状态0或3时可改
* 批次号
*/
private String batchNo;
/**
* COA报告
*/
@NotBlank(message = "COA报告不能为空")
private String coaFile;
/**

View File

@ -200,6 +200,7 @@ public class QmsCoaReviewServiceImpl extends ServiceImpl<QmsCoaReviewMapper, Qms
if (Objects.nonNull(qo.getCoaFile()) && !qo.getCoaFile().isEmpty()) {
updater.set(QmsCoaReview::getCoaFile, qo.getCoaFile());
}
updater.set(QmsCoaReview::getBatchNo, qo.getBatchNo());
// 修改图片
if (qo.getImages() != null) {
updater.set(QmsCoaReview::getImage, qo.getImages().isEmpty() ? null : String.join(",", qo.getImages()));