🆕 新增查询人工盘点数据的接口

This commit is contained in:
my_ong 2025-03-29 21:51:41 +08:00
parent 9039b3c731
commit 7bc066b5b8

View File

@ -270,18 +270,29 @@ public class ApplyFormController {
ApplyForm applyForm = applyInfo.to();
applyForm.setType(ApplyTypeEnum.AUDIT);
applyFormService.save(applyForm);
List<Material> materials;
if (applyInfo.getAuditType() == AuditTypeEnum.SCAN) {
materials = materialService.listByIds(applyInfo.getIds());
materials.forEach(material -> applyDetailService.save(ApplyDetail.builder()
.applyId(applyForm.getId())
.materialId(material.getId())
.quantity(material.getStock())
.build()));
}
List<Material> materials = materialService.listByIds(applyInfo.getIds());
materials.forEach(material -> applyDetailService.save(ApplyDetail.builder()
.applyId(applyForm.getId())
.materialId(material.getId())
.quantity(material.getStock())
.build()));
}
@GetMapping("manual/check-data/{applyId}")
@Operation(summary = "查询人工盘点选中物料的待核查数据")
public List<Material> getManualCheckData(@Parameter(description = "申请单ID") @PathVariable(name = "applyId") Long applyId){
List<ApplyDetail> details = applyDetailService.list(Wrappers.<ApplyDetail>lambdaQuery().eq(ApplyDetail::getApplyId, applyId));
List<Long> materialIds = details.stream().map(ApplyDetail::getMaterialId).toList();
if(materialIds.isEmpty()){
return new ArrayList<>();
}
List<Material> result = materialService.listByIds(materialIds);
result.forEach(item -> item.setTypeName(typeService.getTypeName(item.getType())));
return result;
}
@PostMapping("manual/audit-apply")
@Operation(summary = "提交人工盘点数据")
public void submitManualStock(@Validated @Parameter(description = "人工盘点数据") @RequestBody List<ManualStockDetail> details) {