| | |
| | | package com.zy.asrs.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.core.common.Cools; |
| | | 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; |
| | |
| | | @Autowired |
| | | private OrderDetlService orderDetlService; |
| | | |
| | | @Autowired |
| | | private ManLocDetlService manLocDetlService; |
| | | |
| | | @Override |
| | | public void deletePakout(String docNum) { |
| | | Order order = orderService.selectByNo(docNum); |
| | | if (Cools.isEmpty(order)){ |
| | | throw new RuntimeException("未查询到订单档案"); |
| | | } |
| | | List<OrderDetl> orderDetls = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no", docNum)); |
| | | |
| | | for (OrderDetl orderDetl: orderDetls){ |
| | |
| | | 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("拣货单删除失败"); |
| | | } |
| | | |
| | | |
| | | } |
| | | } |