| | |
| | | return R.error("保存数据失败"); |
| | | } |
| | | // todo:修改库存数量 |
| | | |
| | | // 修改单据状态 |
| | | if (!custOrderService.updateStatus(param.getNumber(), 4)) { |
| | | throw new CoolException("修改单据状态失败"); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public R completePakout(String wrkNo, Long userId) { |
| | | Pakout pakout = pakoutService.selectOne(new EntityWrapper<Pakout>().eq("wrk_no", wrkNo)); |
| | | if (null != pakout) { |
| | | if (pakoutService.stockOutComplete(wrkNo, null, userId)) { |
| | | |
| | | boolean complete = true; |
| | | List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", pakout.getDocNum())); |
| | | for (Pakout item : pakouts) { |
| | | if (item.getWrkSts() != 3) { |
| | | complete = false; |
| | | break; |
| | | } |
| | | } |
| | | if (complete) { |
| | | // 修改单据状态 |
| | | if (!custOrderService.updateStatus(pakout.getDocNum(), 4)) { |
| | | throw new CoolException("修改单据状态失败"); |
| | | } |
| | | } |
| | | |
| | | return R.ok("拣货单已完成"); |
| | | } |
| | | } |
| | |
| | | if (!pakoutService.delete(new EntityWrapper<Pakout>().eq("wrk_no", pakout.getWrkNo()))) { |
| | | throw new CoolException("删除拣货单失败"); |
| | | } |
| | | |
| | | // 取消销售订单 |
| | | List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", pakout.getDocNum())); |
| | | if (Cools.isEmpty(pakouts)){ |
| | | // 修改单据状态 |
| | | if (!custOrderService.updateStatus(pakout.getDocNum(), 3)) { |
| | | throw new CoolException("修改单据状态失败"); |
| | | } |
| | | } |
| | | return R.ok("拣货单已取消"); |
| | | } |
| | | |