自动化立体仓库 - WMS系统
LSH
2022-11-01 ceab4f0f12788f69f685c56e4626625d3f9dea1e
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -884,24 +884,26 @@
        // 订单关联
        List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
        for (WrkDetl wrkDetl : wrkDetls) {
            String[] orderNos = GetOrderNo(wrkDetl.getOrderNo());
            String[] anfmes = GetAnfme(wrkDetl.getOrderNo());
            int i = 0;
            for (String orderNo : orderNos) {
                if (!Cools.isEmpty(orderNo)) {
                    Double anfme = Integer.parseInt(anfmes[i]) + 0.0;
                    i++;
                    if (BaseController.isJSON(wrkDetl.getOrderNo())) {
                        if (!orderDetlService.decrease(orderNo, wrkDetl.getMatnr(), wrkDetl.getBatch(), anfme)) {
                            throw new CoolException("订单数据回滚失败");
                        }
                    } else {
                        // 订单合并出库
                        List<OrderDto> orderDtoList = JSON.parseArray(wrkDetl.getOrderNo(), OrderDto.class);
                        for (OrderDto orderDto : orderDtoList) {
                            if (!orderDetlService.decrease(orderDto.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), orderDto.getAnfme())) {
            if (!Cools.isEmpty(wrkDetl.getOrderNo())){
                String[] orderNos = GetOrderNo(wrkDetl.getOrderNo());
                String[] anfmes = GetAnfme(wrkDetl.getOrderNo());
                int i = 0;
                for (String orderNo : orderNos) {
                    if (!Cools.isEmpty(orderNo)) {
                        Double anfme = Integer.parseInt(anfmes[i]) + 0.0;
                        i++;
                        if (BaseController.isJSON(wrkDetl.getOrderNo())) {
                            if (!orderDetlService.decrease(orderNo, wrkDetl.getMatnr(), wrkDetl.getBatch(), anfme)) {
                                throw new CoolException("订单数据回滚失败");
                            }
                        } else {
                            // 订单合并出库
                            List<OrderDto> orderDtoList = JSON.parseArray(wrkDetl.getOrderNo(), OrderDto.class);
                            for (OrderDto orderDto : orderDtoList) {
                                if (!orderDetlService.decrease(orderDto.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), orderDto.getAnfme())) {
                                    throw new CoolException("订单数据回滚失败");
                                }
                            }
                        }
                    }
                }