自动化立体仓库 - WMS系统
src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
@@ -8,6 +8,7 @@
import com.zy.asrs.entity.*;
import com.zy.asrs.entity.param.OpenOrderPakinParam;
import com.zy.asrs.entity.param.OpenOrderPakoutParam;
import com.zy.asrs.mapper.OrderDetl1Mapper;
import com.zy.asrs.mapper.OrderDetlMapper;
import com.zy.asrs.mapper.OrderMapper;
import com.zy.asrs.service.*;
@@ -38,6 +39,8 @@
    private WrkDetlService wrkDetlService;
    @Autowired
    private Order1ServiceImpl order1Service;
    @Autowired
    private OrderDetl1Mapper orderDetl1Mapper;
    @Override
    public Order selectByNo(String orderNo) {
@@ -60,33 +63,31 @@
    @Override
    public void checkComplete(String orderNo) {
        String orderNo1= orderNo.split("-")[0];
        String orderNo1 = orderNo.split("-")[0];
        //主表
        Order order1 = this.selectByNo(orderNo1);
        //子表更新状态
        DocType docType = docTypeService.selectById(order1.getDocType());
        if (!Cools.isEmpty(docType)&&docType.getPakout()==1) {
            Order1 order11 = order1Service.selectByNo(orderNo);
            if (Cools.isEmpty(order11)||order11.getSettle()>4) {
                return;
            }
        Order1 order11 = order1Service.selectByNo(orderNo);
        if (Cools.isEmpty(order11) || order11.getSettle() > 4) {
            return;
        }
            List<OrderDetl> orderDetls1 = orderDetlMapper.selectList(new EntityWrapper<OrderDetl>().eq("order_id", order1.getId()));
            boolean complete1 = true;
            for (OrderDetl orderDetl : orderDetls1) {
                if (orderDetl.getAnfme() > orderDetl.getQty()) {
                    complete1 = false;
                    break;
                }
            }
            if (complete1) {
                if (!order1Service.updateSettle(order11.getId(), 4L, null)) {
                    throw new CoolException("修改订单【orderNo = " + order1.getOrderNo() + "】状态为已完成失败");
                }
        List<OrderDetl1> orderDetls1 = orderDetl1Mapper.selectList(new EntityWrapper<OrderDetl1>().eq("order_id", order1.getId()));
        boolean complete1 = true;
        for (OrderDetl1 orderDetl : orderDetls1) {
            if (orderDetl.getAnfme() > orderDetl.getQty()) {
                complete1 = false;
                break;
            }
        }
        if (complete1) {
            if (!order1Service.updateSettle(order11.getId(), 4L, null)) {
                throw new CoolException("修改订单【orderNo = " + order1.getOrderNo() + "】状态为已完成失败");
            }
        }
        //主表更新状态
        if (Cools.isEmpty(order1) || order1.getSettle() >= 4L) {