自动化立体仓库 - WMS系统
#
Junjie
5 天以前 d46f45254cf23f4c0302be87e067b25acda54ca1
#
1个文件已修改
26 ■■■■■ 已修改文件
src/main/java/com/zy/nc/task/handler/PlanOrderHandler.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/nc/task/handler/PlanOrderHandler.java
@@ -325,12 +325,32 @@
    @Transactional
    public ReturnT<String> start5(List<NccSaleDbddWms> wmsFlag) {
        try {
            List<String> ids = storeTypeService.listOwn();
            HashMap<String, List<NccSaleDbddWms>> map = new HashMap<>();
            List<NccSaleDbddWms> fenzu;
            for (NccSaleDbddWms wms : wmsFlag) {
                if(!ids.contains(wms.getDcckbm())){
                    continue;
                }
                if (map.get(wms.getDcckbm()) == null) {
                    fenzu = new ArrayList<>();
                    fenzu.add(wms);
                    map.put(wms.getDcckbm(), fenzu);
                } else {
                    fenzu = map.get(wms.getDcckbm());
                    fenzu.add(wms);
                    map.put(wms.getDcckbm(), fenzu);
                }
            }
            int size = 1;
            for (String key : map.keySet()) {
            OpenOrderPakoutParam param = new OpenOrderPakoutParam();
            param.setOrderType("集团内部调拨");
            DetlDto detlDto;
            List<DetlDto> orderDetails = new ArrayList<>();
            long i = 1;
            for (NccSaleDbddWms nccCgCgdhdWms : wmsFlag) {
                for (NccSaleDbddWms nccCgCgdhdWms : map.get(key)) {
                log.info("nccCgCgdhdWms数据:{}", JSONObject.toJSON(nccCgCgdhdWms));
                detlDto = new DetlDto();
                detlDto.setMatnr(nccCgCgdhdWms.getWlbm());
@@ -347,7 +367,9 @@
            }
            param.setOrderDetails(orderDetails);
            openService.pakoutOrderCreate(param);
            nccSaleDbddWmsService.updateBatchById(wmsFlag);
                nccSaleDbddWmsService.updateBatchById(map.get(key));
                size++;
            }
        } catch (Exception e) {
            e.printStackTrace();
            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();