ZY
2024-08-22 0c79b5072495ad34c3a408e4b5a9e39de4e1a741
zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/manage/OutManage.java
@@ -5,6 +5,8 @@
import com.zy.asrs.wms.asrs.entity.*;
import com.zy.asrs.wms.asrs.entity.param.FieldParam;
import com.zy.asrs.wms.asrs.service.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -18,6 +20,8 @@
 */
@Service
public class OutManage {
    private static Logger logger = LoggerFactory.getLogger(LocManage.class);
    @Autowired
    private TaskService taskService;
@@ -38,6 +42,11 @@
    private WorkService workService;
    @Autowired
    private OrderService orderService;
    @Autowired
    private OrderDetlService orderDetlService;
    /**
@@ -45,7 +54,7 @@
     *
     * @param map
     */
    public List<LocDetl> getSuitableMat(Map<String, Object> map) {
    public List<LocDetl> listSuitableMat(Map<String, Object> map) {
        List<FieldParam> param = new ArrayList<>();
        map.entrySet().stream().filter(entry -> entry.getValue() != null).forEach(entry -> {
            FieldParam fieldParam = new FieldParam();
@@ -55,7 +64,40 @@
        });
        //TODO 这里加上出库规则
        List<LocDetl> stock = locDetlService.getSuitableMat(param, null);
        List<LocDetl> stock = locDetlService.listSuitableMat(param, null);
        return stock;
    }
    /**
     * 根据订单id获取库存
     *
     * @param orderId 订单ID
     */
    public List<LocDetl> listSuitableMatByOrder(Long orderId) {
        Order order = orderService.getById(orderId);
        List<OrderDetl> orderDetls = orderDetlService.getOrderDetlByOrderId(orderId);
        //TODO 这里加上出库规则
        for (OrderDetl orderDetl : orderDetls) {
        }
        List<FieldParam> param = new ArrayList<>();
        List<LocDetl> stock = locDetlService.listSuitableMat(param, null);
        return stock;
    }
    /**
     * 根据订单id获取库存
     *
     * @param waveId 订单ID
     */
    public List<LocDetl> listSuitableMatByWave(Long waveId) {
        List<FieldParam> param = new ArrayList<>();
        List<LocDetl> stock = locDetlService.listSuitableMat(param, null);
        return stock;
    }