feat(inspection): 添加检验标准批量新增接口参数限制

- 在controller层添加@Size注解限制单次最多新增100条物料的检验标准
- 在service层优化batchAdd方法,使用stream去重避免重复处理
- 移除已注释的无用代码逻辑
This commit is contained in:
曹鹏飞 2026-06-13 16:59:01 +08:00
parent c30d5e3083
commit 6d0d0a07ae
2 changed files with 3 additions and 6 deletions

View File

@ -13,6 +13,7 @@ import jakarta.annotation.Resource;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import model.DimensionResult;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
@ -44,7 +45,7 @@ public class QmsInspectionStandardController extends BaseController {
* 新增检验标准
*/
@PostMapping("add")
public ApiResult<Void> add(@RequestBody @NotEmpty List<Long> materialIds) {
public ApiResult<Void> add(@RequestBody @NotEmpty @Size(max = 100, message = "单次最多新增100条物料的检验标准") List<Long> materialIds) {
inspectionStandardControllerService.batchAdd(materialIds);
return ApiResult.success();
}

View File

@ -897,10 +897,6 @@ public class QmsInspectionStandardControllerService {
@Transactional
public void batchAdd(List<Long> materialIds) {
// qualityInspectorService.lambdaQuery()
// .in(QmsQualityInspector::get, materialIds)
// .eq(QmsQualityInspector::getInspectionType, 1)
//TODO
materialIds.forEach(this::add);
materialIds.stream().distinct().forEach(this::add);
}
}