|
|
@@ -16,7 +16,17 @@
|
|
|
*/
|
|
|
package org.springblade.salesPart.stock.service.impl;
|
|
|
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
+import org.springblade.core.secure.utils.AuthUtil;
|
|
|
+import org.springblade.core.tool.api.R;
|
|
|
+import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
+import org.springblade.salesPart.entity.PjGoodsDesc;
|
|
|
+import org.springblade.salesPart.entity.PjProductLaunch;
|
|
|
import org.springblade.salesPart.entity.PjStockDesc;
|
|
|
+import org.springblade.salesPart.goods.mapper.GoodsDescMapper;
|
|
|
+import org.springblade.salesPart.goods.service.IGoodsDescService;
|
|
|
+import org.springblade.salesPart.productLaunch.mapper.ProductLaunchMapper;
|
|
|
+import org.springblade.salesPart.productLaunch.service.IProductLaunchService;
|
|
|
import org.springblade.salesPart.vo.StockDescVO;
|
|
|
import org.springblade.salesPart.stock.mapper.StockDescMapper;
|
|
|
import org.springblade.salesPart.stock.service.IStockDescService;
|
|
|
@@ -24,6 +34,10 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 配件批发库存表 服务实现类
|
|
|
*
|
|
|
@@ -31,11 +45,59 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
* @since 2023-04-23
|
|
|
*/
|
|
|
@Service
|
|
|
+@AllArgsConstructor
|
|
|
public class StockDescServiceImpl extends ServiceImpl<StockDescMapper, PjStockDesc> implements IStockDescService {
|
|
|
|
|
|
+ private final ProductLaunchMapper productLaunchMapper;
|
|
|
+ private final GoodsDescMapper goodsDescMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<StockDescVO> selectStockDescPage(IPage<StockDescVO> page, StockDescVO stockDesc) {
|
|
|
return page.setRecords(baseMapper.selectStockDescPage(page, stockDesc));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获得未导入到上架管理的库存账
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<PjStockDesc> getStockList(PjStockDesc stockDesc) {
|
|
|
+ stockDesc.setTenantId(AuthUtil.getTenantId());
|
|
|
+ return baseMapper.getStockList(stockDesc);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 导入库存信息生成上架
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public R submitProductLaunch(PjStockDesc stockDesc) {
|
|
|
+ PjProductLaunch productLaunch = new PjProductLaunch();
|
|
|
+ productLaunch.setCreateUser(AuthUtil.getUserId());
|
|
|
+ productLaunch.setCreateTime(new Date());
|
|
|
+ productLaunch.setCreateDept(Long.valueOf(AuthUtil.getDeptId()));
|
|
|
+ productLaunch.setSalesCompanyId(stockDesc.getSalesCompanyId());
|
|
|
+ productLaunch.setSalesCompanyName(stockDesc.getSalesCompanyName());
|
|
|
+ productLaunch.setTenantId(AuthUtil.getTenantId());
|
|
|
+ productLaunch.setBillType(0);
|
|
|
+
|
|
|
+ //获得商品
|
|
|
+ PjGoodsDesc goodsDesc = goodsDescMapper.selectById(stockDesc.getGoodsId());
|
|
|
+ if (ObjectUtil.isNotEmpty(goodsDesc)){
|
|
|
+ productLaunch.setGoodsId(goodsDesc.getId());
|
|
|
+ productLaunch.setCname(goodsDesc.getCname());
|
|
|
+ productLaunch.setSpecificationAndModel(goodsDesc.getSpecificationAndModel());
|
|
|
+ productLaunch.setBrandId(goodsDesc.getBrandId());
|
|
|
+ productLaunch.setBrandName(goodsDesc.getBrandName());
|
|
|
+ productLaunch.setBrandItem(goodsDesc.getBrandItem());
|
|
|
+ productLaunch.setPlaceProduction(goodsDesc.getPlaceProduction());
|
|
|
+ productLaunch.setExplosionProof(goodsDesc.getExplosionProof());
|
|
|
+ productLaunch.setOriginalFactory(goodsDesc.getOriginalFactory());
|
|
|
+ productLaunch.setSelfRecovery(goodsDesc.getSelfRecovery());
|
|
|
+ productLaunch.setCnameInt(goodsDesc.getCnameInt());
|
|
|
+ }
|
|
|
+
|
|
|
+ productLaunch.setInventory(stockDesc.getBalanceQuantity());
|
|
|
+ productLaunchMapper.insert(productLaunch);
|
|
|
+ return R.success("操作成功");
|
|
|
+ }
|
|
|
+
|
|
|
}
|