From 5064c9c10569584991d549b7ac3673c3f0611181 Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期二, 16 四月 2024 13:42:19 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/OrderController.java | 62 +++++++++++++++++++++++++++++++ 1 files changed, 62 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java index 3caedd3..3648a67 100644 --- a/src/main/java/com/zy/asrs/controller/OrderController.java +++ b/src/main/java/com/zy/asrs/controller/OrderController.java @@ -98,6 +98,59 @@ return R.ok(orderService.selectPage(new Page<>(curr, limit), wrapper)); } + // 鎵�鏈夊叆搴撹鍗� + @RequestMapping(value = "/order/detls/in/page/auth") + @ManagerAuth + public R orderIn(@RequestParam(defaultValue = "1")Integer curr, + @RequestParam(defaultValue = "10000")Integer limit, + @RequestParam(required = false)String orderByField, + @RequestParam(required = false)String orderByType, + @RequestParam Map<String, Object> param){ + EntityWrapper<Order> wrapper = new EntityWrapper<>(); + excludeTrash(param); + convert(param, wrapper); + if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} else { + wrapper.orderBy("settle").orderBy("create_time", false); + } + wrapper.eq("status", 1); + List<DocType> pakins = docTypeService.selectList(new EntityWrapper<DocType>().eq("pakin", 1)); + List<Long> docIds = new ArrayList<>(); + for (DocType pakin : pakins) { + docIds.add(pakin.getDocId()); + } + wrapper.in("doc_type",docIds); + return R.ok(orderService.selectPage(new Page<>(curr, limit), wrapper)); + } + + // 鎵�鏈夊叆搴撹鍗曟槑缁� + @RequestMapping(value = "/order/detls/pakin/page/auth") + @ManagerAuth + public R orderDetls(@RequestParam(defaultValue = "1")Integer curr, + @RequestParam(defaultValue = "100")Integer limit, + @RequestParam(required = false)String orderByField, + @RequestParam(required = false)String orderByType, + @RequestParam Map<String, Object> param){ + EntityWrapper<OrderDetl> wrapper = new EntityWrapper<>(); + excludeTrash(param); + convert(param, wrapper); + if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} else { + wrapper.orderBy("create_time", false); + } + List<DocType> pakins = docTypeService.selectList(new EntityWrapper<DocType>().eq("pakin", 1)); + List<Long> docIds = new ArrayList<>(); + for (DocType pakin : pakins) { + docIds.add(pakin.getDocId()); + } + EntityWrapper<Order> orderEntityWrapper = new EntityWrapper<>(); + List<Order> orders = orderService.selectList(orderEntityWrapper.in("doc_type",docIds)); + List<String> orderNos = new ArrayList<>(); + for (Order order : orders) { + orderNos.add(order.getOrderNo()); + } + wrapper.in("order_no",orderNos); + return R.ok(orderDetlService.selectPage(new Page<>(curr, limit), wrapper)); + } + @RequestMapping(value = "/order/detl/all/auth") @ManagerAuth public R head(@RequestParam Long orderId){ @@ -463,6 +516,12 @@ DocType docType = docTypeService.selectOne(new EntityWrapper<DocType>().eq("doc_name", docName)); + if(docType.getPakin() == 1){ + uuid += "_I"; + }else { + uuid += "_O"; + } + Order order = orderService.selectByNo(uuid); if (null == order) { order = new Order( @@ -504,6 +563,9 @@ if (!orderService.insert(order)) { throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃閲嶆柊瀵煎叆锛�"); } + }else { + order.setSettle(order.getSettle() == 1L ? 1L : 2L ); + orderService.updateById(order); } OrderDetl orderDetl = orderDetlService.selectItem(order.getId(), matnr, null,csocode,isocode); -- Gitblit v1.9.1