From ea29a91728e6a74a5bafdc9bc8db16f617cde649 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 14 四月 2021 08:51:40 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java | 142 ++++++++-------------------------------------- 1 files changed, 26 insertions(+), 116 deletions(-) diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java index c357fd3..5506500 100644 --- a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java +++ b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java @@ -9,11 +9,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import zy.cloud.wms.common.model.BillDto; import zy.cloud.wms.common.model.MatnrDto; import zy.cloud.wms.common.model.OrderStoDto; import zy.cloud.wms.common.service.MainService; -import zy.cloud.wms.common.service.erp.ErpService; import zy.cloud.wms.common.utils.VersionUtils; import zy.cloud.wms.manager.entity.*; import zy.cloud.wms.manager.entity.param.*; @@ -38,15 +36,11 @@ @Autowired private LocDetlService locDetlService; @Autowired - private CustOrderService custOrderService; - @Autowired private PakoutService pakoutService; @Autowired private SnowflakeIdWorker snowflakeIdWorker; @Autowired private MatService matService; - @Autowired - private ErpService erpService; @Autowired private CheckService checkService; @Autowired @@ -104,29 +98,6 @@ } } - // 涓婃姤缁檈rp - List<BillDto> dtos = new ArrayList<>(); - for (MatnrDto dto : param.getMats()) { - BillDto billDto = new BillDto(); - billDto.setMatnr(dto.getMatnr()); - billDto.setQty(dto.getCount()); - dtos.add(billDto); - } - Integer docId = Optional.ofNullable(param.getDocType()).orElse(34); - String docNum = String.valueOf(snowflakeIdWorker.nextId()); - switch (docId) { - case 34: // 閲囪喘鍗� - docNum = "PU-" + String.valueOf(snowflakeIdWorker.nextId()).substring(0, 15); - break; - case 45: // 閿�鍞��璐у崟 - docNum = "SR-" + String.valueOf(snowflakeIdWorker.nextId()).substring(0, 15); - break; - default: - break; - } - if (!erpService.uploadBill(dtos, docId, docNum)) { - throw new CoolException("鏃犳硶涓婃姤鑷砮rp"); - } return R.ok("鍏ュ簱鎴愬姛"); } @@ -190,43 +161,12 @@ } } - - // 涓婃姤缁檈rp - List<BillDto> dtos = new ArrayList<>(); - for (Comb comb : combs) { - BillDto billDto = new BillDto(); - billDto.setMatnr(comb.getMatnr()); - billDto.setQty(comb.getAnfme()); - dtos.add(billDto); - } - if (!erpService.uploadBill(dtos, param.getDocType(), docNum)) { - throw new CoolException("鏃犳硶涓婃姤鑷砮rp"); - } - return R.ok(); } @Override public R stockOutCheck(String number, Long userId) { return null; - } - - @Override - public R stockOutPrint(StockOutParam param, Long userId) { - List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", param.getOrderNo())); - Double total = 0.0D; - String custName = ""; - for (Pakout pakout : pakouts) { - total = pakout.getAnfme() + total; - custName = pakout.getCustName(); - } - StoPrintVo vo = new StoPrintVo(); - vo.setDocNum(param.getOrderNo()); - vo.setList(pakouts); - vo.setTotal(total); - vo.setCustName("娴欐睙涓壃绔嬪簱鎶�鏈湁闄愬叕鍙�"); - vo.setWorkerName("闄嗘檽娑�"); - return R.ok().add(vo); } @Override @@ -244,7 +184,7 @@ } @Override - public R stockOut(StockOutParam param, Long userId) { + public R stockOutCreate(StockOutParam param, Long userId) { Order order = orderService.selectByOrderNo(param.getOrderNo()); if (order.getSettle() != 1) { return R.error("姝ゅ崟鎹棤娉曠敓鎴愭嫞璐у崟"); @@ -260,10 +200,30 @@ } @Override + public R stockOutPrint(StockOutParam param, Long userId) { + Order order = orderService.selectByOrderNo(param.getOrderNo()); + if (order == null) { + return R.error("姝ゅ崟鎹凡澶辨晥"); + } + List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", order.getOrderNo())); + Double total = 0.0D; + for (Pakout pakout : pakouts) { + total = pakout.getAnfme() + total; + } + StoPrintVo vo = new StoPrintVo(); + vo.setDocNum(param.getOrderNo()); + vo.setList(pakouts); + vo.setTotal(total); + vo.setCstmrName(order.getCstmrName()); + vo.setWorkerName(Cools.isEmpty(order.getOperMemb())? "" : order.getOperMemb()); + return R.ok().add(vo); + } + + @Override @Transactional public R stockOutComplete(StockConfirmParam param, Long userId) { List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>() - .eq("doc_num", param.getNumber()) + .eq("doc_num", param.getOrderNo()) .in("wrk_sts", 1, 2)); for (Pakout pakout : pakouts) { LocDetl locDetl = locDetlService.getLocDetl(pakout.getNodeId(), pakout.getMatnr()); @@ -332,31 +292,13 @@ } // 淇敼鍑哄簱鍗曠姸鎬� - if (!pakoutService.stockOutComplete(param.getWrkNo(), param.getNumber(), userId)) { + if (!pakoutService.stockOutComplete(param.getWrkNo(), param.getOrderNo(), userId)) { return R.error("淇濆瓨鏁版嵁澶辫触"); } // 淇敼鍗曟嵁鐘舵�� - if (!custOrderService.updateStatus(param.getNumber(), 4)) { + if (!orderService.updateSettle(param.getOrderNo(), 4L)) { throw new CoolException("淇敼鍗曟嵁鐘舵�佸け璐�"); } - // 閲囪喘閫�璐у崟 -// if (param.getNumber().startsWith("PR-")) { - // erp鍗曟嵁涓婁紶 todo -// Long docId = pakouts.get(0).getDocId(); -// if (null != docId) { -// List<BillDto> dtos = new ArrayList<>(); -// for (Pakout pakout : pakouts) { -// BillDto billDto = new BillDto(); -// billDto.setMatnr(pakout.getMatnr()); -// billDto.setQty(pakout.getAnfme()); -// dtos.add(billDto); -// } -// if (!erpService.uploadBill(dtos, docId.intValue() , pakouts.get(0).getDocNum())) { -// throw new CoolException("鏃犳硶涓婃姤鑷砮rp"); -// } -// } - -// } return R.ok(); } @@ -430,7 +372,7 @@ } if (complete) { // 淇敼鍗曟嵁鐘舵�� - if (!custOrderService.updateStatus(pakout.getDocNum(), 4)) { + if (!orderService.updateSettle(pakout.getDocNum(), 4L)) { throw new CoolException("淇敼鍗曟嵁鐘舵�佸け璐�"); } } @@ -445,35 +387,14 @@ @Transactional public R cancelPakout(String wrkNo, Long userId) { Pakout pakout = pakoutService.selectOne(new EntityWrapper<Pakout>().eq("wrk_no", wrkNo)); -// if (null != pakout) { -// LocDetl locDetl = locDetlService.getLocDetl(pakout.getNodeId(), pakout.getMatnr()); -// if (locDetl == null) { -// LocDetl oldLocDetl = new LocDetl(); -// VersionUtils.setLocDetl(oldLocDetl, pakout); -// oldLocDetl.setCreateTime(new Date()); -// oldLocDetl.setCreateBy(userId); -// oldLocDetl.setUpdateTime(new Date()); -// oldLocDetl.setUpdateBy(userId); -// if (!locDetlService.insert(oldLocDetl)) { -// throw new CoolException("鎭㈠搴撳瓨鏄庣粏澶辫触"); -// } -// } else { -// if (!locDetlService.incrementStock(locDetl.getNodeId(), locDetl.getMatnr(), pakout.getAnfme())) { -// throw new CoolException("鎭㈠搴撳瓨鏄庣粏澶辫触"); -// } -// } -// } else { -// return R.error("鎷h揣鍗曞凡澶辨晥锛屽彇娑堝け璐ワ紒"); -// } if (!pakoutService.delete(new EntityWrapper<Pakout>().eq("wrk_no", pakout.getWrkNo()))) { throw new CoolException("鍒犻櫎鎷h揣鍗曞け璐�"); } - // 鍙栨秷閿�鍞鍗� List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", pakout.getDocNum())); if (Cools.isEmpty(pakouts)){ // 淇敼鍗曟嵁鐘舵�� - if (!custOrderService.updateStatus(pakout.getDocNum(), 3)) { + if (!orderService.updateSettle(pakout.getDocNum(), 3L)) { throw new CoolException("淇敼鍗曟嵁鐘舵�佸け璐�"); } } @@ -745,17 +666,6 @@ if (!checkService.updateById(check)) { throw new CoolException("淇敼鐩樼偣璁板綍鐘舵�佸け璐�"); } - - // 涓婃姤缁檈rp - List<BillDto> dtos = new ArrayList<>(); - BillDto billDto = new BillDto(); - billDto.setMatnr(check.getMatnr()); - billDto.setQty(Math.abs(check.getDiffQty())); - dtos.add(billDto); - if (!erpService.uploadBill(dtos, docId.intValue(), docNum)) { - throw new CoolException("鏃犳硶涓婃姤鑷砮rp"); - } - return R.ok(); } -- Gitblit v1.9.1