自动化立体仓库 - WMS系统
zjj
2023-09-09 5d027c7a3425724fd7101bde2d1dd8d5c4fb8f1b
src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java
@@ -1,13 +1,12 @@
package com.zy.asrs.service.impl;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.zy.asrs.entity.ManLocDetl;
import com.zy.asrs.entity.Order;
import com.zy.asrs.entity.OrderDetl;
import com.zy.asrs.mapper.PakoutMapper;
import com.zy.asrs.entity.Pakout;
import com.zy.asrs.service.OrderDetlService;
import com.zy.asrs.service.OrderService;
import com.zy.asrs.service.PakoutService;
import com.zy.asrs.service.*;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -22,6 +21,9 @@
    @Autowired
    private OrderDetlService orderDetlService;
    @Autowired
    private ManLocDetlService manLocDetlService;
    @Override
    public void deletePakout(String docNum) {
@@ -42,7 +44,21 @@
       if (!orderService.updateById(order)){
           throw new RuntimeException("订单明细批量更新失败");
       }
      if (!delete(new EntityWrapper<Pakout>().eq("doc_num",docNum))){
        List<Pakout> pakouts = selectList(new EntityWrapper<Pakout>().eq("doc_num", docNum));
       for (Pakout pakout: pakouts){
           ManLocDetl manLocDetl = manLocDetlService.selectOne(new EntityWrapper<ManLocDetl>()
                   .eq("loc_no", pakout.getLocNo())
                   .eq("matnr", pakout.getMatnr()));
           manLocDetl.setStatus(1);
           if (!manLocDetlService.update(manLocDetl,new EntityWrapper<ManLocDetl>()
                   .eq("loc_no", pakout.getLocNo())
                   .eq("matnr", pakout.getMatnr()))){
               throw new RuntimeException("库存状态更新失败");
           }
       }
        if (!delete(new EntityWrapper<Pakout>().eq("doc_num",docNum))){
          throw new RuntimeException("拣货单删除失败");
      }