自动化立体仓库 - WMS系统
zhangchao
2024-11-08 b0936f893a4712eebf55030bbdab159db8fe9d58
src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
@@ -28,6 +28,7 @@
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Slf4j
@@ -93,8 +94,8 @@
    }
    @Override
    public boolean updateSettle2(Long orderId, Long settle, Integer plt) {
        return this.baseMapper.updateSettle2(orderId, settle, plt) > 0;
    public boolean updateSettle2(Long orderId, Long settle, Integer plt, String inTime) {
        return this.baseMapper.updateSettle2(orderId, settle, plt, inTime) > 0;
    }
    @Override
@@ -126,14 +127,15 @@
        boolean manPakoutExist = Cools.isEmpty(manPakOut) || (manPakOut.getPayment() != null && manPakOut.getPayment() == 1);
        if (complete && wrkDeltExist && agvWrkDetlExist && waitPakinExist && manPakoutExist) {
            if (!this.updateSettle2(order.getId(), 4L, pltType)) {
            if (!this.updateSettle2(order.getId(), 4L, pltType, DateUtils.convert(new Date(), DateUtils.yyyyMMdd))) {
                throw new CoolException("修改订单【orderNo = " + order.getOrderNo() + "】状态为已完成失败");
            }
        } else {
            if (!Cools.isEmpty(pltType)) {
            if (pltType != null && pltType > 0) {
                order.setPltType(pltType);
                super.updateById(order);
            }
            order.setInTime(DateUtils.convert(new Date(), DateUtils.yyyyMMdd_F));
            super.updateById(order);
        }