From a3776853fa6ff1c4a9805615a79852d54f700e3f Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期六, 20 七月 2024 09:21:04 +0800 Subject: [PATCH] 增加库位明细导出功能,曾加物料、单据、库存全局搜索功能 --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/OrderController.java | 37 +++++++++++++++++++++++-------------- 1 files changed, 23 insertions(+), 14 deletions(-) diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/OrderController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/OrderController.java index c6e0a66..4dc57fa 100644 --- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/OrderController.java +++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/OrderController.java @@ -3,6 +3,8 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.Query; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.zy.asrs.common.domain.dto.DetlDto; import com.zy.asrs.common.domain.dto.WrkTraceVo; @@ -21,6 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.web.bind.annotation.*; import java.io.UnsupportedEncodingException; @@ -88,16 +91,17 @@ @RequestParam(required = false) String condition, @RequestParam(required = false) String timeRange, @RequestParam Map<String, Object> param) { - LambdaQueryWrapper<Order> wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(Order::getHostId, getHostId()); + QueryWrapper<Order> wrapper = new QueryWrapper<>(); + wrapper.eq("host_id", getHostId()); if (!Cools.isEmpty(condition)) { - wrapper.like(Order::getId, condition); + wrapper.like("id", condition); } if (!Cools.isEmpty(timeRange)) { String[] range = timeRange.split(RANGE_TIME_LINK); - wrapper.ge(Order::getCreateTime, DateUtils.convert(range[0])); - wrapper.le(Order::getCreateTime, DateUtils.convert(range[1])); + wrapper.ge("create_time", DateUtils.convert(range[0])); + wrapper.le("create_time", DateUtils.convert(range[1])); } + allLike(Order.class, param.keySet(), wrapper, condition); return R.ok(orderService.page(new Page<>(curr, limit), wrapper)); } @@ -105,32 +109,37 @@ @ManagerAuth public R head(@RequestParam(defaultValue = "1")Integer curr, @RequestParam(defaultValue = "10")Integer limit, + @RequestParam(required = false) String condition, @RequestParam(required = false)String orderByField, @RequestParam(required = false)String orderByType, @RequestParam Map<String, Object> param) throws UnsupportedEncodingException { - LambdaQueryWrapper<Order> wrapper = new LambdaQueryWrapper<>(); + condition = condition.trim(); + QueryWrapper<Order> wrapper = new QueryWrapper<>(); excludeTrash(param); - wrapper.eq(Order::getStatus, 1); - wrapper.eq(Order::getHostId, getHostId()); + wrapper.eq("status", 1); + wrapper.eq("host_id", getHostId()); if (!Cools.isEmpty(param.get("order_no"))) { - wrapper.eq(Order::getOrderNo, param.get("order_no")); + wrapper.eq("order_no", param.get("order_no")); } if (!Cools.isEmpty(param.get("create_time"))) { String[] range = param.get("create_time").toString().split(RANGE_TIME_LINK); - wrapper.ge(Order::getCreateTime, DateUtils.convert(range[0])); - wrapper.le(Order::getCreateTime, DateUtils.convert(range[1])); + wrapper.ge("create_time", DateUtils.convert(range[0])); + wrapper.le("create_time", DateUtils.convert(range[1])); } if (!Cools.isEmpty(param.get("doc_type"))) { - wrapper.eq(Order::getDocType, param.get("doc_type")); + wrapper.eq("doc_type", param.get("doc_type")); } if (!Cools.isEmpty(param.get("docName"))) { String docName = URLDecoder.decode(param.get("docName").toString(), "UTF-8"); DocType docType = docTypeService.getOne(new LambdaQueryWrapper<DocType>().eq(DocType::getDocName, docName)); - wrapper.eq(Order::getDocType, docType.getDocId()); + wrapper.eq("doc_type", docType.getDocId()); } if (!Cools.isEmpty(param.get("settle"))) { - wrapper.eq(Order::getSettle, param.get("settle")); + wrapper.eq("settle", param.get("settle")); } + + param.remove("order_no"); + allLike(Order.class, param.keySet(), wrapper, condition); return R.ok(orderService.page(new Page<>(curr, limit), wrapper)); } -- Gitblit v1.9.1