From 20cec70cdcca8c2419a17e0304d12d5360af6065 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期三, 25 九月 2024 14:48:27 +0800 Subject: [PATCH] # --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OrderLogController.java | 44 ++++++++++++++++++++++++++++++++++++-------- 1 files changed, 36 insertions(+), 8 deletions(-) diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OrderLogController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OrderLogController.java index 4688f14..d346b63 100644 --- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OrderLogController.java +++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OrderLogController.java @@ -1,6 +1,7 @@ package com.zy.asrs.wms.asrs.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.zy.asrs.framework.common.Cools; import com.zy.asrs.framework.common.R; @@ -14,6 +15,7 @@ import com.zy.asrs.wms.asrs.service.OrderLogService; import com.zy.asrs.wms.system.controller.BaseController; import com.zy.asrs.wms.utils.ExcelUtil; +import com.zy.asrs.wms.utils.Utils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; @@ -48,21 +50,34 @@ BaseParam baseParam = buildParam(map, BaseParam.class); PageParam<OrderLog, BaseParam> pageParam = new PageParam<>(baseParam, OrderLog.class); // QueryWrapper<OrderLog> wrapper = pageParam.buildWrapper(true); - LambdaQueryWrapper<OrderLog> wrapper = new LambdaQueryWrapper<>(); + QueryWrapper<OrderLog> wrapper = new QueryWrapper<>(); ArrayList<Long> types = new ArrayList<>(); for (OrderType orderType : orderTypeService.list(new LambdaQueryWrapper<OrderType>().eq(OrderType::getType, 1))) { types.add(orderType.getId()); } - wrapper.in(OrderLog::getOrderType, types); + wrapper.in("order_type", types); if (!Cools.isEmpty(condition)) { wrapper.and(wrapper1 -> { - wrapper1.or().like(OrderLog::getOrderNo, condition); - wrapper1.or().like(OrderLog::getMemo, condition); + wrapper1.or().like("order_no", condition); + wrapper1.or().like("memo", condition); }); } + + Object paramObj = map.get("_param"); + if(paramObj != null) { + Map param = (Map) paramObj; + for (Object value : param.entrySet()) { + Map.Entry entry = (Map.Entry) value; + String paramKey = Utils.toSymbolCase(entry.getKey().toString(), '_'); + if (entry.getValue() != null) { + wrapper.like(paramKey, entry.getValue()); + } + } + } + return R.ok().add(orderLogService.page(pageParam, wrapper)); } @@ -73,21 +88,34 @@ BaseParam baseParam = buildParam(map, BaseParam.class); PageParam<OrderLog, BaseParam> pageParam = new PageParam<>(baseParam, OrderLog.class); // QueryWrapper<OrderLog> wrapper = pageParam.buildWrapper(true); - LambdaQueryWrapper<OrderLog> wrapper = new LambdaQueryWrapper<>(); + QueryWrapper<OrderLog> 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(OrderLog::getOrderType, types); + wrapper.in("order_type", types); if (!Cools.isEmpty(condition)) { wrapper.and(wrapper1 -> { - wrapper1.or().like(OrderLog::getOrderNo, condition); - wrapper1.or().like(OrderLog::getMemo, condition); + wrapper1.or().like("order_no", condition); + wrapper1.or().like("memo", condition); }); } + + Object paramObj = map.get("_param"); + if(paramObj != null) { + Map param = (Map) paramObj; + for (Object value : param.entrySet()) { + Map.Entry entry = (Map.Entry) value; + String paramKey = Utils.toSymbolCase(entry.getKey().toString(), '_'); + if (entry.getValue() != null) { + wrapper.like(paramKey, entry.getValue()); + } + } + } + return R.ok().add(orderLogService.page(pageParam, wrapper)); } -- Gitblit v1.9.1