From 0146de915c3bb74dcce2c39debcbdb8cf692623d Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期日, 05 五月 2024 20:42:41 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/OrderController.java | 165 +++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 141 insertions(+), 24 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java index 7db8719..a939626 100644 --- a/src/main/java/com/zy/asrs/controller/OrderController.java +++ b/src/main/java/com/zy/asrs/controller/OrderController.java @@ -98,6 +98,70 @@ 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); +// return R.ok(orderDetlService.getPakoutPage(toPage(curr, limit, param, OrderDetl.class))); + 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("source",docIds); + return R.ok(orderDetlService.selectPage(new Page<>(curr, limit), wrapper)); +// 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){ @@ -439,34 +503,34 @@ DataFormatter dataFormatter = new DataFormatter(); for (int i = 1; i < totalRows; i++) { Row row = sheet.getRow(i); - // 璁㈠崟缂栧彿 - String uuid = dataFormatter.formatCellValue(row.getCell(0)); - // 鐗╂枡鍙� - String maktx = dataFormatter.formatCellValue(row.getCell(1)); - // 鐗╂枡鍙� + //鍗曟嵁绫诲瀷 + String docName = dataFormatter.formatCellValue(row.getCell(0)); + //鍗曟嵁缂栧彿 + String uuid = dataFormatter.formatCellValue(row.getCell(1)); + //鐗╂枡鍙� String matnr = dataFormatter.formatCellValue(row.getCell(2)); + //閿�鍞崟鍙� + String csocode = dataFormatter.formatCellValue(row.getCell(3)); + //鑷敱椤� + String isocode = dataFormatter.formatCellValue(row.getCell(4)); // 鏁伴噺 - Double anfme = Double.parseDouble(dataFormatter.formatCellValue(row.getCell(3))); - // 涓嬪崟鏃堕棿 - String timeStr = dataFormatter.formatCellValue(row.getCell(4)); - // 閿�鍞鍗曞彿 - String csocode = dataFormatter.formatCellValue(row.getCell(5)); - // 閿�鍞鍗曡鍙� - String isocode = dataFormatter.formatCellValue(row.getCell(6)); - Date time = null; - try { - time = DateUtils.convert(timeStr, DateUtils.yyyyMMddHHmmss_F); - } catch (Exception e) { - throw new CoolException("绗�" + i + "琛屼笅鐨勯偅鏃堕棿瑙f瀽澶辫触锛岃閲嶆柊瀵煎叆锛�"); + if(Cools.isEmpty(dataFormatter.formatCellValue(row.getCell(5)))){ + continue; } - // 鍟嗗搧绯诲垪 - String tagName = dataFormatter.formatCellValue(row.getCell(5)); - // 瑙勬牸 - String specs = dataFormatter.formatCellValue(row.getCell(6)); - + Double anfme = Double.parseDouble(dataFormatter.formatCellValue(row.getCell(5))); Mat mat = matService.selectByMatnr(matnr); if (null == mat) { throw new CoolException(matnr + "鍟嗗搧缂栫爜鐨勫晢鍝佷笉瀛樺湪锛岃閲嶆柊瀵煎叆锛�"); + } + + //String timeStr = DateUtils.convert(new Date()); + + 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); @@ -474,8 +538,8 @@ order = new Order( String.valueOf(snowflakeIdWorker.nextId()), // 缂栧彿[闈炵┖] uuid, // 璁㈠崟缂栧彿 - timeStr, // 鍗曟嵁鏃ユ湡 - 14L, // 鍗曟嵁绫诲瀷 + null, // 鍗曟嵁鏃ユ湡 + docType.getDocId(), // 鍗曟嵁绫诲瀷 null, // 椤圭洰缂栧彿 null, // null, // 璋冩嫧椤圭洰缂栧彿 @@ -510,12 +574,16 @@ 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); if (orderDetl == null) { orderDetl = new OrderDetl(); orderDetl.sync(mat); + orderDetl.setSource(docType.getDocId().intValue()); orderDetl.setBatch(null); orderDetl.setAnfme(anfme); orderDetl.setOrderId(order.getId()); @@ -524,6 +592,8 @@ orderDetl.setCreateTime(now); orderDetl.setUpdateBy(userId); orderDetl.setUpdateTime(now); + orderDetl.setThreeCode(csocode); + orderDetl.setDeadTime(isocode); orderDetl.setStatus(1); orderDetl.setQty(0.0D); if (!orderDetlService.insert(orderDetl)) { @@ -538,4 +608,51 @@ return R.ok("瀵煎叆鎴愬姛"); } + /** + * excel瀵煎叆 + */ + @PostMapping(value = "/order/excel/import2/auth") + @ManagerAuth(memo = "閿�鍞崟Excel瀵煎叆") + @Transactional + public R cstmrExcelImport2(MultipartFile file) throws IOException { + InputStream inStream = file.getInputStream(); + String fileMime = file.getContentType(); + int excelVersion = 2007; + if ("application/vnd.ms-excel".equals(fileMime)) { + excelVersion = 2003; + } + Workbook book = null; + try { + if (excelVersion == 2003) { + book = new HSSFWorkbook(inStream); + } + else { // 褰� excel 鏄� 2007 鏃� + book = new XSSFWorkbook(inStream); + } + } catch (Exception e) { + log.error("fail", e); + return R.error("瀵煎叆鏂囦欢鏍煎紡閿欒锛岃浣跨敤xls鍚庣紑鐨勬枃浠讹紒"); + } + + Sheet sheet = book.getSheetAt(0); + int totalRows = sheet.getLastRowNum() + 1; // 鎬� + DataFormatter dataFormatter = new DataFormatter(); + List<String> strs = new ArrayList<>(); + for (int i = 1; i < totalRows; i++) { + Row row = sheet.getRow(i); + //鍗曟嵁绫诲瀷 + String docName = dataFormatter.formatCellValue(row.getCell(0)); + //鍗曟嵁缂栧彿 + String uuid = dataFormatter.formatCellValue(row.getCell(1)); + //鐗╂枡鍙� + String matnr = dataFormatter.formatCellValue(row.getCell(2)); + Mat mat = matService.selectByMatnr(matnr); + if (null == mat) { + strs.add(matnr); +// throw new CoolException(matnr + "鍟嗗搧缂栫爜鐨勫晢鍝佷笉瀛樺湪锛岃妫�鏌ワ紒"); + } + } + return R.ok("瀵煎叆鎴愬姛").add(strs); + } + } -- Gitblit v1.9.1