🆕 审核人工盘点数据
All checks were successful
Release / Release (push) Successful in 44s

This commit is contained in:
my_ong 2025-03-09 20:36:22 +08:00
parent d25749424e
commit 2c9fe3cbe9

View File

@ -175,7 +175,7 @@ public class ApplyFormController {
applyForm.setType(ApplyTypeEnum.AUDIT);
applyFormService.save(applyForm);
List<Material> materials;
if(applyInfo.getAuditType() == AuditTypeEnum.SCAN){
if (applyInfo.getAuditType() == AuditTypeEnum.SCAN) {
materials = materialService.listByIds(applyInfo.getIds());
materials.forEach(material -> applyDetailService.save(ApplyDetail.builder()
.applyId(applyForm.getId())
@ -185,10 +185,11 @@ public class ApplyFormController {
}
}
@PostMapping("manual/audit-apply")
@Operation(summary = "提交人工盘点数据")
public void submitManualStock(@Validated @Parameter(description = "人工盘点数据") @RequestBody List<ManualStockDetail> details){
if(details.isEmpty()){
public void submitManualStock(@Validated @Parameter(description = "人工盘点数据") @RequestBody List<ManualStockDetail> details) {
if (details.isEmpty()) {
return;
}
manualStockDetailService.saveBatch(details);
@ -197,15 +198,16 @@ public class ApplyFormController {
.eq(ApplyForm::getId, details.get(0).getApplyId())
.set(ApplyForm::getReviewResult, ReviewResultEnum.WAIT_REVIEW));
}
@GetMapping("manual/data/{applyId}")
@Operation(summary = "获取人工盘点数据")
public List<ManualStockDTO> getManualStock(@Parameter(description = "申请单ID") @PathVariable(name = "applyId") Long applyId){
return materialStockDetailService.getByApplyId(applyId);
public List<ManualStockDTO> getManualStock(@Parameter(description = "申请单ID") @PathVariable(name = "applyId") Long applyId) {
// TODO
return materialStockDetailService.getByApplyId(applyId);
}
@GetMapping("wait-scan-data/{applyId}")
@Operation(summary = "获取盘点的待扫码信息")
public List<WaitScanInfo> getWaitScanData(@Parameter(description = "申请单ID") @PathVariable(name = "applyId") Long applyId) {
@ -282,6 +284,18 @@ public class ApplyFormController {
.set(reviewDTO.getReviewResult() == ReviewResultEnum.PASS, ApplyForm::getConfirm, Boolean.TRUE)
.set(ApplyForm::getReviewRemark, reviewDTO.getRemark())
.eq(ApplyForm::getId, reviewDTO.getApplyId()));
ApplyForm byId = applyFormService.getById(reviewDTO.getApplyId());
if (byId.getAuditType() == AuditTypeEnum.MANUAL) {
if (reviewDTO.getReviewResult() != ReviewResultEnum.PASS) {
return;
}
List<ManualStockDetail> details = manualStockDetailService.list(Wrappers.<ManualStockDetail>lambdaQuery()
.eq(ManualStockDetail::getApplyId, reviewDTO.getApplyId()));
details.forEach(detail -> materialService.update(Wrappers.<Material>lambdaUpdate()
.set(Material::getStock, detail.getManualStock())
.eq(Material::getId, detail.getMaterialId())));
return;
}
if (reviewDTO.getReviewResult() == ReviewResultEnum.PASS) {
//修改库存明细状态和库存数量
List<StocktakingScanExceptionalData> list = stocktakingScanExceptionalDataService.list(Wrappers.<StocktakingScanExceptionalData>lambdaQuery()