|
|
|
@ -9,6 +9,12 @@ import com.github.yulichang.toolkit.JoinWrappers;
|
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.dromara.wms.domain.WmsInstockDetail;
|
|
|
|
|
import org.dromara.wms.domain.bo.BaseMaterialInfoBo;
|
|
|
|
|
import org.dromara.wms.domain.bo.WmsInstockDetailBo;
|
|
|
|
|
import org.dromara.wms.domain.vo.BaseMaterialInfoVo;
|
|
|
|
|
import org.dromara.wms.service.IBaseMaterialInfoService;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.dromara.wms.domain.bo.WmsPurchaseOrderDetailBo;
|
|
|
|
|
import org.dromara.wms.domain.vo.WmsPurchaseOrderDetailVo;
|
|
|
|
@ -16,6 +22,7 @@ import org.dromara.wms.domain.WmsPurchaseOrderDetail;
|
|
|
|
|
import org.dromara.wms.mapper.WmsPurchaseOrderDetailMapper;
|
|
|
|
|
import org.dromara.wms.service.IWmsPurchaseOrderDetailService;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Collection;
|
|
|
|
@ -31,6 +38,8 @@ import java.util.Collection;
|
|
|
|
|
public class WmsPurchaseOrderDetailServiceImpl implements IWmsPurchaseOrderDetailService {
|
|
|
|
|
|
|
|
|
|
private final WmsPurchaseOrderDetailMapper baseMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private IBaseMaterialInfoService baseMaterialInfoService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询采购订单-物料
|
|
|
|
@ -92,14 +101,21 @@ public class WmsPurchaseOrderDetailServiceImpl implements IWmsPurchaseOrderDetai
|
|
|
|
|
* @return 是否新增成功
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean insertByBo(WmsPurchaseOrderDetailBo bo) {
|
|
|
|
|
WmsPurchaseOrderDetail add = MapstructUtils.convert(bo, WmsPurchaseOrderDetail.class);
|
|
|
|
|
validEntityBeforeSave(add);
|
|
|
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
|
|
|
if (flag) {
|
|
|
|
|
bo.setPoDId(add.getPoDId());
|
|
|
|
|
public Boolean insertByBo(List<WmsPurchaseOrderDetailBo> bo) {
|
|
|
|
|
ArrayList<WmsPurchaseOrderDetail> list = new ArrayList<>();
|
|
|
|
|
int a = 0;
|
|
|
|
|
for (WmsPurchaseOrderDetailBo detailBo : bo) {
|
|
|
|
|
BaseMaterialInfoBo baseMaterialInfo = new BaseMaterialInfoBo();
|
|
|
|
|
baseMaterialInfo.setMaterialId(detailBo.getMaterialId());
|
|
|
|
|
List<BaseMaterialInfoVo> baseMaterialInfoVos = baseMaterialInfoService.queryList(baseMaterialInfo);
|
|
|
|
|
WmsPurchaseOrderDetail add = MapstructUtils.convert(detailBo, WmsPurchaseOrderDetail.class);
|
|
|
|
|
add.setMaterialCode(baseMaterialInfoVos.get(0).getMaterialCode());
|
|
|
|
|
add.setMaterialName(baseMaterialInfoVos.get(0).getMaterialName());
|
|
|
|
|
add.setMaterialSpe(baseMaterialInfoVos.get(0).getMaterialSpec());
|
|
|
|
|
add.setUnitName(baseMaterialInfoVos.get(0).getMaterialUnit());
|
|
|
|
|
a += baseMapper.insert(add);
|
|
|
|
|
}
|
|
|
|
|
return flag;
|
|
|
|
|
return a>0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|