From 5b976ae793a2a068427fdb9c7d80fdf4ea6a96a5 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期五, 22 八月 2025 15:12:14 +0800 Subject: [PATCH] 盘点功能优化,bug修复 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CheckDiffItemController.java | 13 +++++++++++-- 1 files changed, 11 insertions(+), 2 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CheckDiffItemController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CheckDiffItemController.java index b3ddb91..6e1052b 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CheckDiffItemController.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CheckDiffItemController.java @@ -13,9 +13,12 @@ import com.vincent.rsf.server.common.domain.PageParam; import com.vincent.rsf.server.manager.entity.CheckDiff; import com.vincent.rsf.server.manager.entity.CheckDiffItem; +import com.vincent.rsf.server.manager.entity.WkOrder; import com.vincent.rsf.server.manager.enums.CheckDiffExceStatus; +import com.vincent.rsf.server.manager.enums.CheckExceStatus; import com.vincent.rsf.server.manager.service.CheckDiffItemService; import com.vincent.rsf.server.manager.service.CheckDiffService; +import com.vincent.rsf.server.manager.service.CheckOrderService; import com.vincent.rsf.server.manager.service.impl.CheckDiffServiceImpl; import com.vincent.rsf.server.system.controller.BaseController; import org.springframework.beans.factory.annotation.Autowired; @@ -33,6 +36,8 @@ private CheckDiffItemService checkDiffItemService; @Autowired private CheckDiffService checkDiffService; + @Autowired + private CheckOrderService checkOrderService; @PreAuthorize("hasAuthority('manager:checkDiff:list')") @PostMapping("/checkDiffItem/page") @@ -94,6 +99,12 @@ .set(CheckDiff::getExceStatus, CheckDiffExceStatus.CHECK_DIFF_EXCE_STATUS_END.val))) { throw new CoolException("鐩樼偣鍗曠姸鎬佹洿鏂板け璐ワ紒锛�"); } + + if (!checkOrderService.update(new LambdaUpdateWrapper<WkOrder>().eq(WkOrder::getId, checkDiffItem.getCheckId()) + .set(WkOrder::getExceStatus, CheckExceStatus.CHECK_ORDER_STATUS_EXCE_DONE.val))) { + throw new CoolException("鐩樼偣鍗曟墽琛岀姸鎬佷慨鏀瑰け璐ワ紒锛�"); + } + } else { if (!checkDiffService.update(new LambdaUpdateWrapper<CheckDiff>() .eq(CheckDiff::getId, checkDiffItem.getCheckId()) @@ -102,8 +113,6 @@ } } } - - return R.ok("Update Success").add(checkDiffItem); } -- Gitblit v1.9.1