| | |
| | | /** |
| | | * MES 装箱单 Service 实现类 |
| | | * |
| | | * @author 芋道源码 |
| | | * @author 超级管理员 |
| | | */ |
| | | @Service |
| | | @Validated |
| | |
| | | private CrmCustomerApi customerApi; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Long createPackage(MesWmPackageSaveReqVO createReqVO) { |
| | | // 校验编码唯一性 |
| | | validateCodeUnique(null, createReqVO.getCode()); |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void updatePackage(MesWmPackageSaveReqVO updateReqVO) { |
| | | // 校验存在且为草稿 |
| | | validatePackageExistsAndDraft(updateReqVO.getId()); |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void finishPackage(Long id) { |
| | | // 校验存在且为草稿 |
| | | validatePackageExistsAndDraft(id); |
| | | |
| | | // 装箱单必须存在装箱明细 |
| | | if (packageLineService.getPackageLineCountByPackageId(id) == 0) { |
| | | throw exception(WM_PACKAGE_LINE_NOT_EXISTS); |
| | | } |
| | | |
| | | // 更新状态为已完成 |
| | | packageMapper.updateById(new MesWmPackageDO() |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void addChildPackage(Long parentId, Long childId) { |
| | | // 校验父箱存在且为草稿 |
| | | validatePackageExistsAndDraft(parentId); |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void removeChildPackage(Long childId) { |
| | | // 校验子箱存在 |
| | | MesWmPackageDO child = validatePackageExists(childId); |