skyouc
6 天以前 e046dba174365eb8934ee1e4206f09821145e876
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();
    }