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