|
@@ -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
|