| | |
| | | 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; |
| | |
| | | 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.*; |
| | |
| | | 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)); |
| | | } |
| | | |
| | |
| | | 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)); |
| | | } |
| | | |