自动化立体仓库 - WMS系统
Junjie
2023-06-03 c98f5558bccd7744f61cc25367e98e56598f0ebd
src/main/java/com/zy/asrs/service/impl/NodeServiceImpl.java
@@ -9,14 +9,13 @@
import com.zy.asrs.entity.ManLocDetl;
import com.zy.asrs.entity.Mat;
import com.zy.asrs.entity.Node;
import com.zy.asrs.entity.OrderDetl;
import com.zy.asrs.entity.param.InitPakoutParam;
import com.zy.asrs.entity.param.MatnrDto;
import com.zy.asrs.entity.param.PakinParam;
import com.zy.asrs.entity.result.Pakin;
import com.zy.asrs.mapper.NodeMapper;
import com.zy.asrs.service.ManLocDetlService;
import com.zy.asrs.service.MatService;
import com.zy.asrs.service.NodeService;
import com.zy.asrs.service.*;
import com.zy.asrs.utils.SaasUtils;
import com.zy.asrs.utils.VersionUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -37,6 +36,10 @@
    private SnowflakeIdWorker snowflakeIdWorker;
    @Autowired
    private ManLocDetlService manLocDetlService;
    @Autowired
    private OrderDetlService orderDetlService;
    @Autowired
    private OrderService orderService;
    @Override
    public Node getTop() {
        Node top = this.selectOne(new EntityWrapper<Node>().eq("type", 0).eq("level", 0));
@@ -115,6 +118,10 @@
                manLocDetl.setCreateTime(now);
                manLocDetl.setModiTime(now);
                manLocDetl.setCreateBy(userId);
                String uuid = String.valueOf(System.currentTimeMillis());
                manLocDetl.setUuid(uuid);
                manLocDetl.setStatus(1);
                manLocDetl.setPayment(1);
                SaasUtils.insertLog(0,manLocDetl.getLocNo(),manLocDetl.getMatnr(), manLocDetl.getAnfme());
                manLocDetlService.insert(manLocDetl);
            }else {
@@ -123,8 +130,14 @@
                        .eq("loc_no", node.getUuid())
                        .eq("matnr", dto.getMatnr()));
            }
            if (!Cools.isEmpty(dto.getOrderNo())) {
                OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>()
                        .eq("order_no", dto.getOrderNo())
                        .eq("matnr", dto.getMatnr()));
                orderDetl.setQty(orderDetl.getQty() + dto.getCount());
                orderDetlService.updateById(orderDetl);
                orderService.checkSettleUpdate(orderDetl.getOrderId());
            }
        }
        return R.ok("入库成功");
    }