| | |
| | | package com.zy.asrs.task; |
| | | |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.zy.asrs.entity.Order; |
| | | import com.zy.asrs.entity.WrkMast; |
| | | import com.zy.asrs.mapper.OrderMapper; |
| | | import com.zy.asrs.mapper.WrkMastMapper; |
| | |
| | | @Resource |
| | | private ConfigMapper configMapper; |
| | | |
| | | // 备货(根据出库单,把要出的货提前放到靠近出库口位置) |
| | | // @Scheduled(cron = "0/4 * * * * ? ") |
| | | public void stockUp() { |
| | | // 查询待出库订单 |
| | | List<Order> orderList = orderMapper.selectList(new EntityWrapper<Order>().eq("settle", 1)); |
| | | // ghjtHandler.stockUp(); |
| | | List<Order> orders = orderMapper.selectComplete(); |
| | | for (Order order : orders) { |
| | | try { |
| | | // ghjtHandler.OutBoundCompleteReport(order); |
| | | } catch (Exception e) { |
| | | log.error("出库订单完成则上报MES失败,异常信息:" + e); |
| | | } |
| | | // 自动备货(根据出库单,把要出的货提前放到靠近出库口位置) |
| | | // 定时任务获取待备货订单明细->获取堆垛机对应的源库位,获取备货区库位->生成移库任务11-> |
| | | // 执行移库任务12->入库完成4->更新工作档定时任务中更新订单备货状态和订单明细备货状态5->转储历史 |
| | | @Scheduled(cron = "0/10 * * * * ?") |
| | | public synchronized void autoStockUp() { |
| | | // 查询自动备货配置 |
| | | Config config = configMapper.selectConfigByCode("auto_stock_up"); |
| | | if (config == null || config.getStatus() == 0) { |
| | | return; |
| | | } |
| | | // 查询出库申请单中没有备货的订单明细的包装组号 |
| | | List<String> list = orderMapper.selectStockUpOrderDetl(); |
| | | if (list.isEmpty()) { |
| | | return; |
| | | } |
| | | |
| | | ghjtHandler.autoStockUpHandler(list, Integer.parseInt(config.getValue())); |
| | | |
| | | } |
| | | |
| | | // 下发出库任务给GWCS(从出库码头到出库口) |