xiaoyi
13 小时以前 df1917ff3b5be2a5fbd180cf9db7307dce919043
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/packages/MesWmPackageServiceImpl.java
@@ -44,6 +44,7 @@
    private CrmCustomerApi customerApi;
    @Override
    @Transactional(rollbackFor = Exception.class)
    public Long createPackage(MesWmPackageSaveReqVO createReqVO) {
        // 校验编码唯一性
        validateCodeUnique(null, createReqVO.getCode());
@@ -61,6 +62,7 @@
    }
    @Override
    @Transactional(rollbackFor = Exception.class)
    public void updatePackage(MesWmPackageSaveReqVO updateReqVO) {
        // 校验存在且为草稿
        validatePackageExistsAndDraft(updateReqVO.getId());
@@ -101,9 +103,15 @@
    }
    @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()
@@ -116,6 +124,7 @@
    }
    @Override
    @Transactional(rollbackFor = Exception.class)
    public void addChildPackage(Long parentId, Long childId) {
        // 校验父箱存在且为草稿
        validatePackageExistsAndDraft(parentId);
@@ -129,6 +138,7 @@
    }
    @Override
    @Transactional(rollbackFor = Exception.class)
    public void removeChildPackage(Long childId) {
        // 校验子箱存在
        MesWmPackageDO child = validatePackageExists(childId);