浏览代码

申购单新增

fgd 1 年之前
父节点
当前提交
70d5cb6fe4

+ 21 - 0
sd-business/src/main/java/com/sd/business/service/apply/impl/ApplyBuyServiceImpl.java

@@ -1,20 +1,25 @@
 package com.sd.business.service.apply.impl;
 
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 import com.sd.business.entity.apply.po.ApplyBuy;
 import com.sd.business.entity.apply.po.ApplyBuyBom;
 import com.sd.business.entity.apply.vo.ApplyBuyBomVo;
 import com.sd.business.entity.bom.po.BomSpec;
 import com.sd.business.mapper.apply.ApplyBuyMapper;
+import com.sd.business.service.apply.ApplyBuyBomService;
 import com.sd.business.service.apply.ApplyBuyService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.sd.business.entity.apply.vo.ApplyBuyVo;
 import com.sd.business.entity.apply.dto.ApplyBuySelectDto;
 import com.sd.business.entity.apply.dto.ApplyBuyDto;
+import com.sd.business.util.CodeEnum;
 import com.sd.framework.util.sql.Sql;
 import com.sd.framework.util.Assert;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.math.BigDecimal;
 import java.util.*;
 
 
@@ -29,6 +34,9 @@ import java.util.*;
 @Service
 public class ApplyBuyServiceImpl extends ServiceImpl<ApplyBuyMapper, ApplyBuy> implements ApplyBuyService {
 
+    @Autowired
+    private ApplyBuyBomService applyBuyBomService;
+
     @Override
     public Page<ApplyBuyVo> getPage(ApplyBuySelectDto dto) {
 
@@ -76,7 +84,20 @@ public class ApplyBuyServiceImpl extends ServiceImpl<ApplyBuyMapper, ApplyBuy> i
 
     @Override
     public void add(ApplyBuyDto dto) {
+        Long applyBuyId = IdWorker.getId();
+
+        dto.setId(applyBuyId);
+        dto.setCode(CodeEnum.APPLY_BUY_CODE.getCode());
+
+        List<ApplyBuyBom> applyBuyBomList = dto.getApplyBuyBomList();
+        applyBuyBomList.forEach(item -> {
+            item.setApplyBuyId(applyBuyId);
+            item.setPurchaseQuantity(BigDecimal.ZERO);
+            item.setFrozenQuantity(BigDecimal.ZERO);
+        });
+
         save(dto);
+        applyBuyBomService.saveBatch(applyBuyBomList);
     }
 
     @Override

+ 3 - 0
sd-business/src/main/java/com/sd/business/util/CodeEnum.java

@@ -7,6 +7,7 @@ import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.extra.spring.SpringUtil;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ruoyi.common.exception.ServiceException;
+import com.sd.business.service.apply.ApplyBuyService;
 import com.sd.business.service.in.InOutStorageService;
 import com.sd.business.service.inventory.InventoryFinishedOrderDetailService;
 import com.sd.business.service.order.OrderInfoService;
@@ -33,6 +34,8 @@ public enum CodeEnum {
     SH_CODE("SH", "-yyMMddHH-", "delivery_code", 3, OrderInfoService.class),
     // 工单号
     WORK_ORDER_CODE("JH", "-yyMMddHH-", "code", 3, OrderInfoService.class),
+    // 申购编号
+    APPLY_BUY_CODE("PA", "-yyMMdd-", "code", 6, ApplyBuyService.class),
     // 采购单号
     PURCHASE_CODE("PUR", "-yyMMdd-", "code", 6, PurchaseService.class),
     ;