Commit 6572a908a9a8479d5a7d90276d37e788a72dd347

Authored by YunaiV
1 parent ce6969c7

✨ feat(mes): 添加客户验证逻辑至销售通知单创建与更新

yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/salesnotice/MesWmSalesNoticeServiceImpl.java
... ... @@ -9,6 +9,7 @@ import cn.iocoder.yudao.module.mes.controller.admin.wm.salesnotice.vo.MesWmSales
9 9 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.salesnotice.MesWmSalesNoticeDO;
10 10 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.salesnotice.MesWmSalesNoticeLineDO;
11 11 import cn.iocoder.yudao.module.mes.dal.mysql.wm.salesnotice.MesWmSalesNoticeMapper;
  12 +import cn.iocoder.yudao.module.mes.service.md.client.MesMdClientService;
12 13 import jakarta.annotation.Resource;
13 14 import lombok.extern.slf4j.Slf4j;
14 15 import org.springframework.stereotype.Service;
... ... @@ -37,10 +38,15 @@ public class MesWmSalesNoticeServiceImpl implements MesWmSalesNoticeService {
37 38 @Resource
38 39 private MesWmSalesNoticeLineService salesNoticeLineService;
39 40  
  41 + @Resource
  42 + private MesMdClientService clientService;
  43 +
40 44 @Override
41 45 public Long createSalesNotice(MesWmSalesNoticeSaveReqVO createReqVO) {
42 46 // 校验编码唯一
43 47 validateNoticeCodeUnique(null, createReqVO.getNoticeCode());
  48 + // DONE @AI:clientId 存在;
  49 + clientService.validateClientExists(createReqVO.getClientId());
44 50  
45 51 // 插入
46 52 MesWmSalesNoticeDO notice = BeanUtils.toBean(createReqVO, MesWmSalesNoticeDO.class);
... ... @@ -55,6 +61,8 @@ public class MesWmSalesNoticeServiceImpl implements MesWmSalesNoticeService {
55 61 validateSalesNoticeExistsAndDraft(updateReqVO.getId());
56 62 // 校验编码唯一
57 63 validateNoticeCodeUnique(updateReqVO.getId(), updateReqVO.getNoticeCode());
  64 + // 校验客户存在
  65 + clientService.validateClientExists(updateReqVO.getClientId());
58 66  
59 67 // 更新
60 68 MesWmSalesNoticeDO updateObj = BeanUtils.toBean(updateReqVO, MesWmSalesNoticeDO.class);
... ...