From 1e7849282875b5bcd237d93f7b496aecb6ede4b6 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期一, 05 五月 2025 10:01:11 +0800 Subject: [PATCH] 1. 任务历史档报错问题修复 2. 单据添加收货单明细不显示问题修复 --- rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java | 26 +++++++++++--------------- 1 files changed, 11 insertions(+), 15 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java index 1a6b0ce..568ac34 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java @@ -47,6 +47,7 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; +import java.math.BigDecimal; import java.nio.charset.StandardCharsets; import java.util.*; import java.util.stream.Collectors; @@ -267,6 +268,7 @@ Double itemRcptQty = dto.getReceiptQty() + orderItem.getQty(); orderItem.setQty(itemRcptQty) .setSplrBatch(dto.getSplrBatch()) + .setUpdateBy(loginUserId) .setStockUnit(dto.getStockUnit()) .setProdTime(dto.getProdTime()); @@ -331,23 +333,17 @@ if (!warehouseAreasItemService.saveOrUpdate(item)) { throw new CoolException("鏀惰揣澶辫触锛侊紒"); } - } -// if (!warehouseAreasItemService.saveBatch(allOrders)) { -// throw new CoolException("鏀惰揣澶辫触锛侊紒"); -// } -// //鑾峰彇閲囪喘鏁伴噺 -// double purQty = receipts.stream().mapToDouble(ReceiptDetlsDto::getPurQty).sum(); -// -// BigDecimal subtract = BigDecimal.valueOf(receiptQty).subtract(BigDecimal.valueOf(purQty)); -// //鍒ゆ柇宸叉敹璐ф暟閲忔槸鍚﹀皬浜庣瓑浜庨噰璐暟閲� -// if (subtract.compareTo(new BigDecimal("0.0")) <= 0) { -// asnOrder.setRleStatus(Short.valueOf("1")); -// //鏃ュ織琛ㄦ搷浣� -// operateOrderLogs(asnOrder); -// } - return R.ok(asnOrder); + AsnOrder order = asnOrderMapper.getOne(new LambdaQueryWrapper<AsnOrder>().eq(AsnOrder::getCode, asnCode)); + if (order.getQty().compareTo(order.getAnfme()) >= 0.00) { + order.setExceStatus(AsnExceStatus.ASN_EXCE_STATUS_RECEIPT_DONE.val).setRleStatus(Short.valueOf("1")); + if (!asnOrderMapper.updateById(order)) { + throw new CoolException("璁㈠崟鐘舵�佷慨鏀瑰け璐ワ紒锛�"); + } + } + + return R.ok("鏀惰揣鎴愬姛锛侊紒"); } /** -- Gitblit v1.9.1