自动化立体仓库 - WMS系统
#
zjj
2023-11-13 4d86df5389fb939e5a7a04af89afd8ca34b62fb5
src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
@@ -1,6 +1,7 @@
package com.zy.asrs.service.impl;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.core.common.Cools;
import com.core.common.DateUtils;
import com.core.common.SnowflakeIdWorker;
@@ -19,6 +20,7 @@
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
@Slf4j
@Service("orderService")
@@ -72,8 +74,9 @@
        }
        if (complete) {
            for (OrderDetl orderDetl : orderDetls) {
                //生成单据和入库通知档时,给batch为空的明细赋了一个 ="", 现在改为null,回传用
                if (orderDetl.getBatch().equals("")){
                if (Cools.isEmpty(orderDetl.getBatch())){
                    orderDetlService.updateById(orderDetl);
                }else if (orderDetl.getBatch().equals("")){//生成单据和入库通知档时,给batch为空的明细赋了一个 ="", 现在改为null,回传用
                    orderDetl.setBatch(null);
                    orderDetlService.updateById(orderDetl);
                }
@@ -167,4 +170,55 @@
        }
    }
    @Override
    public List<Order> selectInOrOutOrders(boolean inOrders) {
        if (inOrders) {
            return this.baseMapper.selectInOrOutOrders(1);
        }else {
            return this.baseMapper.selectInOrOutOrders(0);
        }
    }
    @Override
    public void checkSettleUpdate(Long orderId) {
        long settle = 1;
        Integer count = 0;
        List<OrderDetl> orderNo1 = orderDetlService.selectList(new EntityWrapper<OrderDetl>()
                .eq("order_id", orderId));
        for (int i = 0; i < orderNo1.size(); i++) {
            OrderDetl orderDetl = orderNo1.get(i);
            if (orderDetl.getQty() > 0){
                settle = 2;
            }
            if (Objects.equals(orderDetl.getAnfme(), orderDetl.getQty())){
                count++;
            }
        }
        if (count == orderNo1.size()){
            settle = 4;
        }
        updateSettle(orderId,settle,1L);
    }
    @Override
    public List<Order> selectToBeHistoryOrder(boolean isERP) {
        int settle = isERP ? 6 : 4;
        return this.baseMapper.selectToBeHistoryOrder(settle);
    }
    @Override
    public List<OrderListDTO> selectAllorderNo() {
        return this.baseMapper.selectAllorderNo();
    }
    @Override
    public Page<Order> getOrderAll(Page<Order> page) {
        page.setRecords(baseMapper.getOrderAll(page.getCondition()));
        page.setTotal(baseMapper.getOrderAllCount(page.getCondition()));
        return page;
    }
}