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; private String purchaseNo;
/** /**
* 批次号必传 * 批次号
*/ */
@NotBlank(message = "批次号不能为空")
private String batchNo; private String batchNo;
/** /**

View File

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

View File

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