From 599a0ebb6711d123a481a1f9ebf373ab9fd67cfa Mon Sep 17 00:00:00 2001 From: LSH Date: 星期六, 29 十月 2022 17:02:28 +0800 Subject: [PATCH] #异常库存合并 --- src/main/java/com/zy/asrs/controller/LocDetlController.java | 30 +++++++++++++++++++----------- 1 files changed, 19 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/LocDetlController.java b/src/main/java/com/zy/asrs/controller/LocDetlController.java index 78453a7..04ffd45 100644 --- a/src/main/java/com/zy/asrs/controller/LocDetlController.java +++ b/src/main/java/com/zy/asrs/controller/LocDetlController.java @@ -14,6 +14,7 @@ import com.core.common.R; import com.zy.asrs.entity.LocDetl; import com.zy.asrs.entity.Mat; +import com.zy.asrs.entity.param.AbnormalLocDetlParam; import com.zy.asrs.mapper.LocDetlMapper; import com.zy.asrs.service.LocDetlService; import com.zy.asrs.service.MatService; @@ -294,7 +295,8 @@ @RequestParam(required = false) String condition, @RequestParam Map<String, Object> param) { - List<LocDetl> result = new ArrayList<>(); +// List<LocDetl> result = new ArrayList<>(); + List<AbnormalLocDetlParam> result = new ArrayList<>(); // excludeTrash(param); param.put("curr", curr); param.put("limit", limit); @@ -303,9 +305,6 @@ for (LocDetl locDetl : groupLocDetl.getRecords()) { Mat mat = matService.selectOne(new EntityWrapper<Mat>() .eq("matnr", locDetl.getMatnr())); - locDetl.setStoreMax(mat.getStoreMax()); - locDetl.setStoreMaxDate(mat.getStoreMaxDate()); - locDetl.setStoreMin(mat.getStoreMin()); if (Cools.isEmpty(mat) || Cools.isEmpty(mat.getStoreMax()) || Cools.isEmpty(mat.getStoreMaxDate()) @@ -316,21 +315,30 @@ } else if (locDetl.getBatch().length() != 8) { continue; } + AbnormalLocDetlParam abnormalLocDetlParam = new AbnormalLocDetlParam(); + abnormalLocDetlParam.setStoreMax(mat.getStoreMax()); + abnormalLocDetlParam.setStoreMaxDate(mat.getStoreMaxDate()); + abnormalLocDetlParam.setStoreMin(mat.getStoreMin()); + abnormalLocDetlParam.setAnfme(locDetl.getAnfme()); + abnormalLocDetlParam.setMaktx(mat.getMaktx()); + abnormalLocDetlParam.setMatnr(mat.getMatnr()); + abnormalLocDetlParam.setSpecs(mat.getSpecs()); + abnormalLocDetlParam.setBatch(locDetl.getBatch()); try { SimpleDateFormat simple = new SimpleDateFormat("yyyyMMdd"); Date maxDate = simple.parse(locDetl.getBatch()); long time = maxDate.getTime(); Date now = new Date(); long time1 = now.getTime(); - locDetl.setNowTime((int) ((time1 - time) / (1000 * 60 * 60 * 24))); + abnormalLocDetlParam.setNowTime((int) ((time1 - time) / (1000 * 60 * 60 * 24))); } catch (ParseException e) { e.printStackTrace(); } if (locDetl.getAnfme() > mat.getStoreMax()) { - result.add(locDetl); + result.add(abnormalLocDetlParam); continue; } else if (locDetl.getAnfme() < mat.getStoreMin()) { - result.add(locDetl); + result.add(abnormalLocDetlParam); continue; } @@ -345,14 +353,14 @@ maxDate = calendar.getTime(); Date now = new Date(); if (now.compareTo(maxDate) > 0) { - result.add(locDetl); + result.add(abnormalLocDetlParam); } } catch (Exception e) { continue; } } - Page<LocDetl> locDetlPage = new Page<>(); + Page<AbnormalLocDetlParam> locDetlPage = new Page<>(); locDetlPage.setRecords(paging(result, curr, limit)); locDetlPage.setTotal(result.size()); locDetlPage.setCurrent(curr); @@ -360,8 +368,8 @@ return R.ok(locDetlPage); } - private List<LocDetl> paging(List<LocDetl> result, Integer curr, Integer limit) { - List<LocDetl> pageRecord = new ArrayList<LocDetl>(); + private List<AbnormalLocDetlParam> paging(List<AbnormalLocDetlParam> result, Integer curr, Integer limit) { + List<AbnormalLocDetlParam> pageRecord = new ArrayList<AbnormalLocDetlParam>(); int minIndex = (curr - 1) * limit; int maxIndex = (curr * limit) - 1; if (result.size() < maxIndex) { -- Gitblit v1.9.1