|
@@ -4,9 +4,13 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
+import com.sd.business.entity.bom.po.BomSpec;
|
|
|
import com.sd.business.entity.purchase.dto.PurchaseBomSelectDto;
|
|
|
+import com.sd.business.entity.purchase.dto.PurchaseInTransitBomSelectDto;
|
|
|
+import com.sd.business.entity.purchase.po.Purchase;
|
|
|
import com.sd.business.entity.purchase.po.PurchaseBom;
|
|
|
import com.sd.business.entity.purchase.vo.PurchaseBomVo;
|
|
|
+import com.sd.business.entity.purchase.vo.PurchaseInTransitBomVo;
|
|
|
import com.sd.business.mapper.purchase.PurchaseBomMapper;
|
|
|
import com.sd.business.service.purchase.PurchaseBomService;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -43,4 +47,14 @@ public class PurchaseBomServiceImpl extends ServiceImpl<PurchaseBomMapper, Purch
|
|
|
this.removeById(id);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Page<PurchaseInTransitBomVo> getPurchaseInTransitBomPage(PurchaseInTransitBomSelectDto dto) {
|
|
|
+ IWrapper<PurchaseInTransitBomVo> wrapper = IWrapper.getWrapper();
|
|
|
+ wrapper.eq("p", Purchase::getCode, dto.getPurchaseCode());
|
|
|
+ wrapper.eq("bs", BomSpec::getCode, dto.getBomSpecCode());
|
|
|
+ wrapper.eq("bs", BomSpec::getName, dto.getBomSpecName());
|
|
|
+ wrapper.apply("pb.purchase_quantity > pb.arrival_quantity");
|
|
|
+ wrapper.orderByAsc("p", PurchaseInTransitBomVo::getDeliveryDate);
|
|
|
+ return this.baseMapper.getPurchaseInTransitBomPage(dto.getPage(), wrapper);
|
|
|
+ }
|
|
|
}
|