From efa392d963d11000ef22c6778684648042a80ac6 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期六, 09 八月 2025 16:19:33 +0800
Subject: [PATCH] 8月8号问题修复

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OrderController.java |   41 +++++++++++++++++++++++++++--------------
 1 files changed, 27 insertions(+), 14 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OrderController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OrderController.java
index 5826e9f..55524a5 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OrderController.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OrderController.java
@@ -1,5 +1,7 @@
 package com.zy.asrs.wms.asrs.controller;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -58,14 +60,15 @@
 
     @PreAuthorize("hasAuthority('asrs:order:list')")
     @PostMapping("/order/in/page")
-//    @CacheData(tableName = {"man_order", "man_order_type"})
     public R pageIn(@RequestBody Map<String, Object> map) {
+        Map<String, String> order = new HashMap<>();
+        if (!Objects.isNull(map.get("orderBy"))) {
+            order = JSONObject.parseObject(JSON.toJSONString(map.get("orderBy")), Map.class);
+        }
         String condition = map.getOrDefault("condition", "").toString();
         BaseParam baseParam = buildParam(map, BaseParam.class);
         PageParam<Order, BaseParam> pageParam = new PageParam<>(baseParam, Order.class);
-//        QueryWrapper<Order> wrapper = pageParam.buildWrapper(true);
-        QueryWrapper<Order> wrapper = new QueryWrapper<>();
-
+        QueryWrapper<Order> wrapper = pageParam.ignoreWrapper(true);
         ArrayList<Long> types = new ArrayList<>();
         for (OrderType orderType : orderTypeService.list(new LambdaQueryWrapper<OrderType>().in(OrderType::getType, 1))) {
             types.add(orderType.getId());
@@ -91,28 +94,33 @@
                 }
             }
         }
-        wrapper.orderByDesc("create_time");
+
+        if (!Cools.isEmpty(order)) {
+            String fileds = Utils.toSymbolCase(order.get("field"), '_');
+            if (order.get("order").equals("asc")) {
+                wrapper.orderByAsc(fileds);
+            } else {
+                wrapper.orderByDesc(fileds);
+            }
+        } else {
+            wrapper.orderByDesc("create_time");
+        }
 
         return R.ok().add(orderService.page(pageParam, wrapper));
     }
 
     @PreAuthorize("hasAuthority('asrs:order:list')")
     @PostMapping("/order/out/page")
-//    @CacheData(tableName = {"man_order", "man_order_type"})
     public R pageOut(@RequestBody Map<String, Object> map) {
         String condition = map.getOrDefault("condition", "").toString();
         BaseParam baseParam = buildParam(map, BaseParam.class);
         PageParam<Order, BaseParam> pageParam = new PageParam<>(baseParam, Order.class);
-//        QueryWrapper<Order> wrapper = pageParam.buildWrapper(true);
         QueryWrapper<Order> wrapper = new QueryWrapper<>();
-
         ArrayList<Long> types = new ArrayList<>();
         for (OrderType orderType : orderTypeService.list(new LambdaQueryWrapper<OrderType>().eq(OrderType::getType, 2))) {
             types.add(orderType.getId());
         }
-
         wrapper.in("order_type", types);
-
         if (map.containsKey("orderOut")) {
             wrapper.isNull("wave_id");
         }
@@ -141,14 +149,12 @@
 
     @PreAuthorize("hasAuthority('asrs:order:list')")
     @PostMapping("/order/list")
-//    @CacheData(tableName = {"man_order"})
     public R list(@RequestBody Map<String, Object> map) {
         return R.ok().add(orderService.list());
     }
 
     @PreAuthorize("hasAuthority('asrs:order:list')")
     @GetMapping("/order/{id}")
-//    @CacheData(tableName = {"man_order"})
     public R get(@PathVariable("id") Long id) {
         Order order = orderService.getById(id);
         List<OrderDetl> detls = orderDetlService.list(new LambdaQueryWrapper<OrderDetl>().eq(OrderDetl::getOrderId, order.getId()));
@@ -170,7 +176,7 @@
     @PostMapping("/order/save")
     @Transactional
     public R save(@RequestBody CreateOrderParam param) {
-        orderService.createOrder(param);
+        orderService.createOrder(param, getLoginUserId());
         return R.ok("娣诲姞鎴愬姛");
     }
 
@@ -181,6 +187,13 @@
     public R update(@RequestBody UpdateOrderParam param) {
         orderService.updateOrder(param);
         return R.ok("淇敼鎴愬姛");
+    }
+
+    @PreAuthorize("hasAuthority('asrs:order:remove')")
+    @OperationLog("瀹岀粨璁㈠崟")
+    @PostMapping("/order/done/{id}")
+    public R orderToDone(@PathVariable Long id) {
+        return R.ok().add(orderService.doneOrder(id));
     }
 
     @PreAuthorize("hasAuthority('asrs:order:remove')")
@@ -293,7 +306,7 @@
             CreateOrderParam orderParam = (CreateOrderParam) entry.getValue();
             orderParams.add(orderParam);
         }
-        orderService.createOrder(orderParams);
+        orderService.createOrder(orderParams, getLoginUserId());
         return R.ok();
     }
 

--
Gitblit v1.9.1