| | |
| | | //遍历单据 |
| | | for (String orderNo : orderNos) { |
| | | try{ |
| | | List<OrderDetlPakin> orderDetlPakinList = orderDetlPakinService.selectList(new EntityWrapper<OrderDetlPakin>().eq("order_no",orderNo)); |
| | | if (orderDetlPakinList.size()<1){ |
| | | List<OrderDetlPakin> orderDetlPakinListAll = orderDetlPakinService.selectList(new EntityWrapper<OrderDetlPakin>().eq("order_no",orderNo).eq("inspect",0)); |
| | | if (orderDetlPakinListAll.size()<1){ |
| | | orderPakinService.updateOrderStatus(orderNo); //更新订单状态 0 -> 1 |
| | | continue; |
| | | } |
| | | List<ItemUtilParam.Item> items = new ArrayList<>(); |
| | | for (OrderDetlPakin orderDetl:orderDetlPakinList){ |
| | | Integer number = basArmRulesService.getNumber(orderDetl.getWeight(),orderDetl.getVolume(),orderDetl.getManLength(),orderDetl.getWidth(),orderDetl.getHeight()); |
| | | if (number == null) { |
| | | BasArmRules basArmRules = new BasArmRules(); |
| | | basArmRules.setMaterialHeight(orderDetl.getHeight()); |
| | | basArmRules.setMaterialWeight(orderDetl.getWeight()); |
| | | basArmRules.setMaterialLength(orderDetl.getManLength()); |
| | | basArmRules.setMaterialWidth(orderDetl.getWidth()); |
| | | basArmRulesService.insert(basArmRules); |
| | | return; |
| | | } else if (number == 0){ |
| | | return; |
| | | List<String> boxType3List = new ArrayList<>(); |
| | | for (OrderDetlPakin orderDetl:orderDetlPakinListAll){ |
| | | if (!boxType3List.contains(orderDetl.getBoxType3())){ |
| | | boxType3List.add(orderDetl.getBoxType3()); |
| | | } |
| | | String name = ToSortLineUtils.MergerParameter(orderDetl.getMatnr(),orderDetl.getStandby1(),orderDetl.getStandby2()); |
| | | int maxCapacity = number; |
| | | int stock = orderDetl.getAnfme().intValue(); |
| | | items.add(new ItemUtilParam.Item(name, maxCapacity, stock)); |
| | | } |
| | | for (String boxType3 : boxType3List){ |
| | | List<OrderDetlPakin> orderDetlPakinList = orderDetlPakinService.selectList(new EntityWrapper<OrderDetlPakin>().eq("order_no",orderNo).eq("box_type3",boxType3).eq("inspect",0)); |
| | | if (orderDetlPakinList.size()<1){ |
| | | continue; |
| | | } |
| | | List<ItemUtilParam.Item> items = new ArrayList<>(); |
| | | for (OrderDetlPakin orderDetl:orderDetlPakinList){ |
| | | Integer number = basArmRulesService.getNumber(orderDetl.getWeight(),orderDetl.getVolume(),orderDetl.getManLength(),orderDetl.getWidth(),orderDetl.getHeight()); |
| | | if (number == null) { |
| | | BasArmRules basArmRules = new BasArmRules(); |
| | | basArmRules.setMaterialHeight(orderDetl.getHeight()); |
| | | basArmRules.setMaterialWeight(orderDetl.getWeight()); |
| | | basArmRules.setMaterialLength(orderDetl.getManLength()); |
| | | basArmRules.setMaterialWidth(orderDetl.getWidth()); |
| | | basArmRulesService.insert(basArmRules); |
| | | return; |
| | | } else if (number == 0){ |
| | | return; |
| | | } |
| | | String name = ToSortLineUtils.MergerParameter(orderDetl.getMatnr(),orderDetl.getStandby3(),orderDetl.getStandby1(),orderDetl.getStandby2()); |
| | | int maxCapacity = number; |
| | | int stock = orderDetl.getAnfme().intValue(); |
| | | items.add(new ItemUtilParam.Item(name, maxCapacity, stock)); |
| | | } |
| | | |
| | | OrderToLine orderToLine = new OrderToLine(); |
| | | orderToLine.setOrderNo(orderNo); //单据编号 |
| | | orderToLine.setCreateTime(System.currentTimeMillis()); //创建时间 |
| | | OrderToLine orderToLineR = ToSortLineUtils.GetOrderToLine(items, orderToLine,"Opt3"); |
| | | OrderToLine orderToLine = new OrderToLine(); |
| | | orderToLine.setOrderNo(boxType3); //单据编号 |
| | | orderToLine.setCreateTime(System.currentTimeMillis()); //创建时间 |
| | | OrderToLine orderToLineR = ToSortLineUtils.GetOrderToLine(items, orderToLine,"Opt3"); |
| | | |
| | | try{ |
| | | ReturnT<String> returnT = orderToLineHandler.start(orderToLineR); |
| | | if (!returnT.isSuccess()) { |
| | | try{ |
| | | ReturnT<String> returnT = orderToLineHandler.start(orderToLineR); |
| | | if (!returnT.isSuccess()) { |
| | | // log.error("下发单据失败===>"+ JSON.toJSON(orderToLineR)); |
| | | } else { |
| | | try{ |
| | | for (OrderToLine.MatList matList:orderToLineR.getMatList()){ |
| | | BasArmMastSign basArmMastSign = new BasArmMastSign(); |
| | | basArmMastSign.setMatnr(matList.getSku()); |
| | | basArmMastSign.setOrderNo(orderNo); |
| | | basArmMastSign.setSku(matList.getSku()); |
| | | basArmMastSign.setPo(matList.getPo()); |
| | | basArmMastSign.setUpc(matList.getUpc()); |
| | | basArmMastSign.setSupplier(matList.getSupplier()); |
| | | basArmMastSign.setStatus(0); |
| | | basArmMastSign.setAnfme(matList.getCtns()); |
| | | basArmMastSign.setCreateTime(matList.getBindingTags()); |
| | | basArmMastSignService.insert(basArmMastSign); |
| | | } |
| | | }catch (Exception e){} |
| | | } else { |
| | | try{ |
| | | for (OrderToLine.MatList matList:orderToLineR.getMatList()){ |
| | | BasArmMastSign basArmMastSign = new BasArmMastSign(); |
| | | basArmMastSign.setMatnr(matList.getItem()); |
| | | basArmMastSign.setOrderNo(boxType3);//b3 |
| | | basArmMastSign.setSku(matList.getSku());//s3 |
| | | basArmMastSign.setPo(matList.getPo());//s1 |
| | | basArmMastSign.setUpc(matList.getUpc());//s2 |
| | | // basArmMastSign.setSupplier(matList.getSupplier()); |
| | | basArmMastSign.setStatus(0); |
| | | basArmMastSign.setAnfme(matList.getCtns()); |
| | | basArmMastSign.setCreateTime(matList.getBindingTags()); |
| | | basArmMastSignService.insert(basArmMastSign); |
| | | } |
| | | for (OrderDetlPakin orderDetl:orderDetlPakinList){ |
| | | orderDetl.setInspect(1); |
| | | orderDetlPakinService.updateById(orderDetl); |
| | | } |
| | | }catch (Exception e){} |
| | | } |
| | | } catch (Exception e){ |
| | | log.error("下发单据异常===>"+e.getMessage()); |
| | | } |
| | | } catch (Exception e){ |
| | | log.error("下发单据异常===>"+e.getMessage()); |
| | | } |
| | | |
| | | } catch (Exception e){ |
| | | log.error("下发单据异常,跳转下一个订单===>"+e.getMessage()); |
| | | } |