From 3f9bda7361b9a9a9c908c54afaeb4a41d3727a25 Mon Sep 17 00:00:00 2001 From: lsh <1> Date: 星期四, 03 八月 2023 00:43:56 +0800 Subject: [PATCH] #平库库位转移BUG修复 --- src/main/java/com/zy/asrs/controller/LocDetlController.java | 109 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 95 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/LocDetlController.java b/src/main/java/com/zy/asrs/controller/LocDetlController.java index d06d3d5..d0ccb1c 100644 --- a/src/main/java/com/zy/asrs/controller/LocDetlController.java +++ b/src/main/java/com/zy/asrs/controller/LocDetlController.java @@ -13,6 +13,8 @@ import com.core.common.DateUtils; import com.core.common.R; import com.zy.asrs.entity.*; +import com.zy.asrs.entity.result.LocDetlAll; +import com.zy.asrs.entity.result.LocDetlDTO; import com.zy.asrs.mapper.LocDetlMapper; import com.zy.asrs.service.LocDetlService; import com.zy.asrs.service.LocOwnerService; @@ -38,6 +40,8 @@ private LocDetlMapper locDetlMapper; @Autowired private MatService matService; + @Autowired + private ManLocDetlService manLocDetlService; @RequestMapping(value = "/locDetl/update") public R update1() { @@ -238,11 +242,20 @@ public R statis(@RequestParam(defaultValue = "1")Integer curr, @RequestParam(defaultValue = "10")Integer limit, @RequestParam Map<String, Object> param) { - Page<LocDetl> stockStatis = locDetlService.getStockStatis(toPage(curr, limit, param, LocDetl.class)); - for (LocDetl locDetl : stockStatis.getRecords()) { - Mat mat = matService.selectByMatnr(locDetl.getMatnr()); +// Page<LocDetl> stockStatis = locDetlService.getStockStatis(toPage(curr, limit, param, LocDetl.class)); +// for (LocDetl locDetl : stockStatis.getRecords()) { +// Mat mat = matService.selectByMatnr(locDetl.getMatnr()); +// if (mat != null) { +// locDetl.sync(mat); +// } +// } +// return R.ok().add(stockStatis); + + Page<LocDetlAll> stockStatis = locDetlService.getStockStatisAll(toPage(curr, limit, param, LocDetlAll.class)); + for (LocDetlAll locDetlAll : stockStatis.getRecords()) { + Mat mat = matService.selectByMatnr(locDetlAll.getMatnr()); if (mat != null) { - locDetl.sync(mat); + locDetlAll.sync(mat); } } return R.ok().add(stockStatis); @@ -277,7 +290,7 @@ */ @RequestMapping("/locDetl/count") public R getAllCount(){ - Integer sum = locDetlService.sum(); + Double sum = locDetlService.sumAll(); return R.ok(sum); } @@ -318,18 +331,86 @@ @RequestParam(required = false)String orderByType, @RequestParam Map<String, Object> param){ if (param.get("owner$") != null && param.get("owner$") != ""){ - LocOwner locOwner = locOwnerService.selectOne(new EntityWrapper<LocOwner>().eq("owner", param.get("owner$"))); - param.remove("owner$"); - param.put("owner",locOwner.getId()); + LocOwner locOwner = locOwnerService.selectOne(new EntityWrapper<LocOwner>().eq("owner", param.get("owner$"))); + if(locOwner == null){ + return R.error("鍙傛暟鏈夎锛�"); + } + param.remove("owner$"); + param.put("owner",locOwner.getId()); } + LocDetlDTO locDetlDTO = new LocDetlDTO(); + locDetlDTO.setPageSize(limit); + locDetlDTO.setPageNumber(curr); + String locNo = String.valueOf(param.get("locNo")); + String owner = String.valueOf(param.get("owner")); + String matnr = String.valueOf(param.get("matnr")); + String payment = String.valueOf(param.get("payment")); + if (!Cools.isEmpty(locNo) && !locNo.equals("null")) { + locDetlDTO.setLocNo(locNo); + } + if (!Cools.isEmpty(matnr) && !matnr.equals("null")) { + locDetlDTO.setMatnr(matnr); + } + if (!Cools.isEmpty(owner) && !owner.equals("null")) { + locDetlDTO.setOwner(owner); + } + if (!Cools.isEmpty(payment) && !payment.equals("null")) { + locDetlDTO.setPayment(payment); + } + List<LocDetlAll> list = locDetlService.selectAllPyment(locDetlDTO); + int count = locDetlService.selectAllPymentcount(locDetlDTO); + Page<LocDetlAll> page = new Page<>(); + page.setRecords(list); + page.setTotal(count); + return R.ok(page); + } - EntityWrapper<LocDetl> wrapper = new EntityWrapper<>(); - wrapper.eq("payment",0); - excludeTrash(param); - convert(param, wrapper); - if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} - return R.ok(locDetlService.selectPage(new Page<>(curr, limit), wrapper)); + @RequestMapping(value = "/locDetl/selectOwner/list/auth") + @ManagerAuth + public R selectOwnerlist(@RequestParam(defaultValue = "1")Integer curr, + @RequestParam(defaultValue = "10")Integer limit, + @RequestParam(required = false)String orderByField, + @RequestParam(required = false)String orderByType, + @RequestParam Map<String, Object> param){ + if (param.get("owner$") != null && param.get("owner$") != ""){ + LocOwner locOwner = locOwnerService.selectOne(new EntityWrapper<LocOwner>().eq("owner", param.get("owner$"))); + if(locOwner == null){ + return R.error("鍙傛暟鏈夎锛�"); + } + param.remove("owner$"); + param.put("owner",locOwner.getId()); + } + + LocDetlDTO locDetlDTO = new LocDetlDTO(); + locDetlDTO.setPageSize(limit); + locDetlDTO.setPageNumber(curr); + String locNo = String.valueOf(param.get("locNo")); + String owner = String.valueOf(param.get("owner")); + String matnr = String.valueOf(param.get("matnr")); + if (!Cools.isEmpty(locNo) && !locNo.equals("null")) { + locDetlDTO.setLocNo(locNo); + } + if (!Cools.isEmpty(matnr) && !matnr.equals("null")) { + locDetlDTO.setMatnr(matnr); + } + if (!Cools.isEmpty(owner) && !owner.equals("null")) { + locDetlDTO.setOwner(owner); + } + List<LocDetlAll> list = locDetlService.selectAllOwner(locDetlDTO); + int count = locDetlService.selectAllCount(locDetlDTO); + Page<LocDetlAll> page = new Page<>(); + page.setRecords(list); + page.setTotal(count); + if (list.size()==0){ + locDetlDTO.setPageNumber(1); + list = locDetlService.selectAllOwner(locDetlDTO); + count = locDetlService.selectAllCount(locDetlDTO); + page = new Page<>(); + page.setRecords(list); + page.setTotal(count); + } + return R.ok(page); } -- Gitblit v1.9.1