src/main/java/com/zy/asrs/controller/OpenMesController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/entity/param/CheckResult.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/entity/param/LocDetlAdjustParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/common/model/DetlDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/OpenMesController.java
@@ -2,15 +2,13 @@ import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.core.annotations.AppAuth; import com.core.common.BaseRes; import com.core.common.Cools; import com.core.common.R; import com.core.exception.CoolException; import com.zy.asrs.entity.InventoryCheckOrder; import com.zy.asrs.entity.InventoryCheckOrderDetl; import com.zy.asrs.entity.Mat; import com.zy.asrs.entity.WrkMast; import com.zy.asrs.entity.*; import com.zy.asrs.entity.param.*; import com.zy.asrs.service.*; import com.zy.common.web.BaseController; @@ -46,7 +44,7 @@ private WorkService workService; @Autowired private WrkMastService wrkMastService; private LocMastService locMastService; @Autowired private InventoryCheckOrderService inventoryCheckOrderService; @@ -77,15 +75,15 @@ if (Cools.isEmpty(param)) { return R.parse(BaseRes.PARAM); } WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode()); if (Cools.isEmpty(wrkMast)) { return R.error("无法通过托盘码找到该工作档,请检查托盘码是否正确"); LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("barcode", param.getPalletBarcode())); if (locMast == null) { throw new CoolException("该托盘不存在库中"); } LocDetlAdjustParam adjustParam = new LocDetlAdjustParam(); adjustParam.setLocNo(wrkMast.getWrkSts() < 100 ? wrkMast.getLocNo() : wrkMast.getSourceLocNo()); adjustParam.setLocNo(locMast.getLocNo()); List<LocDetlAdjustParam.LocDetlAdjust> list = new ArrayList<>(); param.getDetails().forEach(elem -> { list.add(new LocDetlAdjustParam.LocDetlAdjust(elem.getMatnr(), elem.getBatch(), elem.getActulQty(), elem.getDanger())); list.add(new LocDetlAdjustParam.LocDetlAdjust(elem.getProductionCode(), elem.getBatch(), elem.getActulQty(), elem.getQuality(),elem.getCode())); }); workService.adjustLocDetl(adjustParam, getUserId()); return R.ok(); @@ -178,7 +176,7 @@ checkOrder.setStatus("1"); param.getDetails().forEach(elem -> { Mat mat = matService.selectByMatnr(elem.getProductionCode()); if (mat==null){ if (mat == null) { throw new CoolException("物料不存在"); } //checkOrder.setArea(param.getArea()); src/main/java/com/zy/asrs/entity/param/CheckResult.java
@@ -8,7 +8,7 @@ @Data public class CheckResult implements Serializable { private String barcode; private String palletBarcode; private List<DetlDto> details; } src/main/java/com/zy/asrs/entity/param/LocDetlAdjustParam.java
@@ -30,6 +30,9 @@ // 变更数量 private Double count; // 序列码 private String threeCode; private Integer danger; public LocDetlAdjust(String matnr, String batch, Double count) { @@ -37,11 +40,12 @@ this.batch = batch; this.count = count; } public LocDetlAdjust(String matnr, String batch, Double count,Integer danger ) { public LocDetlAdjust(String matnr, String batch, Double count,Integer danger ,String threeCode ) { this.matnr = matnr; this.batch = batch; this.count = count; this.danger = danger; this.threeCode = threeCode; } } src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -1300,7 +1300,8 @@ Mat mat = matService.selectByMatnr(adjust.getMatnr()); LocDetl locDetl = new LocDetl(); locDetl.sync(mat); locDetl.setBatch(adjust.getBatch()); locDetl.setDanger(adjust.getDanger()); locDetl.setSku(adjust.getBatch()); locDetl.setLocNo(locMast.getLocNo()); locDetl.setAnfme(adjust.getCount()); // 数量 locDetl.setModiUser(userId); // 操作人员信息 src/main/java/com/zy/common/model/DetlDto.java
@@ -30,6 +30,9 @@ private Double actulQty; private Integer danger; private Integer quality; private String batchNum; private String code; private String productionCode; public DetlDto() { } @@ -115,11 +118,12 @@ } return null; } public static DetlDto find(List<DetlDto> detlDtos, String matnr, String batch,String threeCode) { public static DetlDto find(List<DetlDto> detlDtos, String matnr, String batch, String threeCode) { if (Cools.isEmpty(matnr)) { return null; } if (Cools.isEmpty(threeCode)){ if (Cools.isEmpty(threeCode)) { return null; } for (DetlDto detlDto : detlDtos) {