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