From 0304ab15d4ce3c87b47428f2eb80d0261bc8025d Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期三, 16 七月 2025 09:41:06 +0800 Subject: [PATCH] 单据代码优化 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java | 40 +++++++++++++++++++++++++++++++++------- 1 files changed, 33 insertions(+), 7 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java index 467b1eb..aca2adf 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java @@ -80,8 +80,8 @@ .setMemo(template.getMemo()) .setUpdateBy(loginUserId) .setCreateBy(loginUserId) - .setType(CheckOrderType.getTypeVal(template.getType())) - .setWkType(CheckOrderType.getValType(template.getWkType())); + .setType(OrderType.getTypeVal(template.getType())) + .setWkType(CheckOrderType.getTypeVal(template.getWkType())); if (!this.save(order)) { throw new CoolException("鍗曟嵁淇濆瓨澶辫触锛侊紒"); } @@ -93,8 +93,8 @@ matnr = matnrService.getOne(new LambdaQueryWrapper<Matnr>() .eq(Matnr::getCode, orderTemplate.getMatnrCode())); } - orderItem.setAsnId(order.getId()) - .setAsnCode(order.getCode()) + orderItem.setOrderId(order.getId()) + .setOrderCode(order.getCode()) .setSplrBatch(orderTemplate.getSplrBatch()) .setAnfme(Double.parseDouble(orderTemplate.getAnfme())) .setSplrName(orderTemplate.getSplrName()) @@ -165,6 +165,32 @@ } /** + * @author Ryan + * @date 2025/7/16 + * @description: 鍙栨秷鐩樼偣鍗曟嵁 + * @version 1.0 + */ + @Override + public R cancelCheckOrder(Long id) { + WkOrder order = this.getById(id); + if (Objects.isNull(order)) { + throw new CoolException("鍗曟嵁涓嶅瓨鍦紒锛�"); + } + if (!order.getExceStatus().equals(CheckExceStatus.CHECK_ORDER_STATUS_UN_EXCE.val)) { + throw new CoolException("褰撳墠鍗曟嵁涓嶅彲鎵ц鍙栨秷鎿嶄綔锛侊紒"); + } + + if (!this.removeById(id)) { + throw new CoolException("鐩樼偣鍗曟嵁鍒犻櫎澶辫触锛侊紒"); + } + + if (!checkOrderItemService.remove(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderId, id))) { + throw new CoolException("鐩樼偣鍗曟槑缁嗗垹闄ゅけ璐ワ紒锛�"); + } + return R.ok(); + } + + /** * @param * @return * @author Ryan @@ -175,8 +201,8 @@ public void svaeOrUpdateOrderItem(AsnOrderAndItemsParams params, Long loginUserId) throws Exception { WkOrder orders = params.getOrders(); params.getItems().forEach(item -> { - item.put("asnId", orders.getId()); - item.put("asnCode", orders.getCode()); + item.put("orderId", orders.getId()); + item.put("orderCode", orders.getCode()); item.put("poCode", orders.getPoCode()); item.put("createBy", loginUserId); item.put("updateBy", loginUserId); @@ -185,7 +211,7 @@ } }); List<WkOrderItem> orderItems = checkOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>() - .eq(WkOrderItem::getAsnId, params.getOrders().getId())); + .eq(WkOrderItem::getOrderId, params.getOrders().getId())); Double sum = orderItems.stream().mapToDouble(WkOrderItem::getAnfme).sum(); orders.setAnfme(sum); if (!this.updateById(orders)) { -- Gitblit v1.9.1