|
@@ -44,6 +44,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
|
|
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -164,7 +165,7 @@ public class ProductLaunchServiceImpl extends ServiceImpl<ProductLaunchMapper, P
|
|
|
R<Dept> dept = iSysClient.getDept(Long.valueOf(id));
|
|
R<Dept> dept = iSysClient.getDept(Long.valueOf(id));
|
|
|
if (ObjectUtil.isNotEmpty(dept)) {
|
|
if (ObjectUtil.isNotEmpty(dept)) {
|
|
|
launch.setSalesCompanyId(Long.valueOf(id));
|
|
launch.setSalesCompanyId(Long.valueOf(id));
|
|
|
- launch.setSalesCompanyName(dept.getData().getDeptName());
|
|
|
|
|
|
|
+ launch.setSalesCompanyName(dept.getData().getFullName());
|
|
|
} else {
|
|
} else {
|
|
|
throw new SecurityException("未找到共享公司");
|
|
throw new SecurityException("未找到共享公司");
|
|
|
}
|
|
}
|
|
@@ -226,15 +227,15 @@ public class ProductLaunchServiceImpl extends ServiceImpl<ProductLaunchMapper, P
|
|
|
productLaunch.setBrandId(pjGoodsDesc.getBrandId());
|
|
productLaunch.setBrandId(pjGoodsDesc.getBrandId());
|
|
|
productLaunch.setBrandName(pjGoodsDesc.getBrandName());
|
|
productLaunch.setBrandName(pjGoodsDesc.getBrandName());
|
|
|
}else {
|
|
}else {
|
|
|
- throw new RuntimeException("商品名称错误或商品不存在");
|
|
|
|
|
|
|
+ throw new RuntimeException("商品"+e.getCname()+"名称错误或商品不存在");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//获得所属公司
|
|
//获得所属公司
|
|
|
if (StringUtil.isNotBlank(e.getSalesCompanyName())) {
|
|
if (StringUtil.isNotBlank(e.getSalesCompanyName())) {
|
|
|
R<Dept> dept = iSysClient.getDeptIByName(AuthUtil.getTenantId(), e.getSalesCompanyName());
|
|
R<Dept> dept = iSysClient.getDeptIByName(AuthUtil.getTenantId(), e.getSalesCompanyName());
|
|
|
- if (ObjectUtil.isNotEmpty(dept)) {
|
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(dept.getData())) {
|
|
|
productLaunch.setSalesCompanyId(dept.getData().getId());
|
|
productLaunch.setSalesCompanyId(dept.getData().getId());
|
|
|
- productLaunch.setSalesCompanyName(dept.getData().getDeptName());
|
|
|
|
|
|
|
+ productLaunch.setSalesCompanyName(dept.getData().getFullName());
|
|
|
} else {
|
|
} else {
|
|
|
throw new SecurityException("请输入正确的所属公司");
|
|
throw new SecurityException("请输入正确的所属公司");
|
|
|
}
|
|
}
|
|
@@ -297,6 +298,7 @@ public class ProductLaunchServiceImpl extends ServiceImpl<ProductLaunchMapper, P
|
|
|
@Override
|
|
@Override
|
|
|
public PjProductLaunch getAppMessageById(PjProductLaunch productLaunch) {
|
|
public PjProductLaunch getAppMessageById(PjProductLaunch productLaunch) {
|
|
|
PjProductLaunch detail = baseMapper.selectById(productLaunch.getId());
|
|
PjProductLaunch detail = baseMapper.selectById(productLaunch.getId());
|
|
|
|
|
+ detail.setGoodsNum(new BigDecimal(1));
|
|
|
|
|
|
|
|
//获得附件
|
|
//获得附件
|
|
|
detail.setFilesList(productLaunchFilesService.list(new QueryWrapper<PjProductLaunchFiles>()
|
|
detail.setFilesList(productLaunchFilesService.list(new QueryWrapper<PjProductLaunchFiles>()
|
|
@@ -329,17 +331,20 @@ public class ProductLaunchServiceImpl extends ServiceImpl<ProductLaunchMapper, P
|
|
|
throw new RuntimeException("未查到用户信息");
|
|
throw new RuntimeException("未查到用户信息");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
LambdaQueryWrapper<PjProductLaunch> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<PjProductLaunch> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(PjProductLaunch::getTenantId, AuthUtil.getTenantId())
|
|
queryWrapper.eq(PjProductLaunch::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjProductLaunch::getIsDeleted, 0)
|
|
.eq(PjProductLaunch::getIsDeleted, 0)
|
|
|
.eq(PjProductLaunch::getGoodsId, detail.getGoodsId())
|
|
.eq(PjProductLaunch::getGoodsId, detail.getGoodsId())
|
|
|
|
|
+ .eq(PjProductLaunch::getBillType, 1)
|
|
|
|
|
+ .eq(PjProductLaunch::getWhetherShare, 0)
|
|
|
.eq(PjProductLaunch::getSalesCompanyId, detail.getSalesCompanyId());
|
|
.eq(PjProductLaunch::getSalesCompanyId, detail.getSalesCompanyId());
|
|
|
|
|
|
|
|
List<PjProductLaunch> list = baseMapper.selectList(queryWrapper);
|
|
List<PjProductLaunch> list = baseMapper.selectList(queryWrapper);
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(list)){
|
|
|
|
|
+ detail.setSharedCompanyInventory(list.get(0).getInventory());
|
|
|
|
|
+ }
|
|
|
detail.setShareList(list);
|
|
detail.setShareList(list);
|
|
|
|
|
|
|
|
-
|
|
|
|
|
return detail;
|
|
return detail;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -405,6 +410,7 @@ public class ProductLaunchServiceImpl extends ServiceImpl<ProductLaunchMapper, P
|
|
|
|
|
|
|
|
//商品名称
|
|
//商品名称
|
|
|
PjGoodsDesc goodsDesc = goodsDescMapper.selectById(productLaunch.getGoodsId());
|
|
PjGoodsDesc goodsDesc = goodsDescMapper.selectById(productLaunch.getGoodsId());
|
|
|
|
|
+ shoppingCart.setGoodsId(productLaunch.getGoodsId());
|
|
|
shoppingCart.setGoodsName(goodsDesc.getCname());
|
|
shoppingCart.setGoodsName(goodsDesc.getCname());
|
|
|
shoppingCart.setGoodsNo(goodsDesc.getCode());
|
|
shoppingCart.setGoodsNo(goodsDesc.getCode());
|
|
|
shoppingCart.setPropertyName(goodsDesc.getSpecificationAndModel());
|
|
shoppingCart.setPropertyName(goodsDesc.getSpecificationAndModel());
|
|
@@ -413,16 +419,39 @@ public class ProductLaunchServiceImpl extends ServiceImpl<ProductLaunchMapper, P
|
|
|
shoppingCart.setUnits(goodsDesc.getUnit());
|
|
shoppingCart.setUnits(goodsDesc.getUnit());
|
|
|
shoppingCart.setBrandId(goodsDesc.getBrandId());
|
|
shoppingCart.setBrandId(goodsDesc.getBrandId());
|
|
|
shoppingCart.setBrandName(goodsDesc.getBrandName());
|
|
shoppingCart.setBrandName(goodsDesc.getBrandName());
|
|
|
|
|
+
|
|
|
shoppingCart.setGoodsNum(productLaunch.getGoodsNum());
|
|
shoppingCart.setGoodsNum(productLaunch.getGoodsNum());
|
|
|
shoppingCart.setSalesCompanyId(productLaunch.getSalesCompanyId());
|
|
shoppingCart.setSalesCompanyId(productLaunch.getSalesCompanyId());
|
|
|
shoppingCart.setSalesCompanyName(productLaunch.getSalesCompanyName());
|
|
shoppingCart.setSalesCompanyName(productLaunch.getSalesCompanyName());
|
|
|
shoppingCart.setPrice(productLaunch.getMallPrice());
|
|
shoppingCart.setPrice(productLaunch.getMallPrice());
|
|
|
shoppingCart.setProductLaunchId(productLaunch.getId());
|
|
shoppingCart.setProductLaunchId(productLaunch.getId());
|
|
|
- shoppingCart.setSalesCompanyId(productLaunch.getSalesCompanyId());
|
|
|
|
|
- shoppingCart.setSalesCompanyName(productLaunch.getSalesCompanyName());
|
|
|
|
|
shoppingCart.setInventory(productLaunch.getInventory());
|
|
shoppingCart.setInventory(productLaunch.getInventory());
|
|
|
|
|
|
|
|
- shoppingCartMapper.insert(shoppingCart);
|
|
|
|
|
|
|
+ if (productLaunch.getBillType() == 0){
|
|
|
|
|
+ shoppingCart.setSharedCompanyId(productLaunch.getSalesCompanyId());
|
|
|
|
|
+ shoppingCart.setSharedCompanyName(productLaunch.getSalesCompanyName());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ shoppingCart.setSharedCompanyId(productLaunch.getSourceCompanyId());
|
|
|
|
|
+ shoppingCart.setSharedCompanyName(iSysClient.getDept(productLaunch.getSourceCompanyId()).getData().getFullName());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ LambdaQueryWrapper<PjShoppingCart> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+ lambdaQueryWrapper.eq(PjShoppingCart::getTenantId, AuthUtil.getTenantId())
|
|
|
|
|
+ .eq(PjShoppingCart::getIsDeleted, 0)
|
|
|
|
|
+ .eq(PjShoppingCart::getCreateUser, AuthUtil.getUserId())
|
|
|
|
|
+ .eq(PjShoppingCart::getGoodsId, shoppingCart.getGoodsId())
|
|
|
|
|
+ .eq(PjShoppingCart::getSalesCompanyId, shoppingCart.getSalesCompanyId())
|
|
|
|
|
+ .eq(PjShoppingCart::getSharedCompanyId, shoppingCart.getSharedCompanyId());
|
|
|
|
|
+
|
|
|
|
|
+ PjShoppingCart cart = shoppingCartMapper.selectOne(lambdaQueryWrapper);
|
|
|
|
|
+ if (ObjectUtil.isEmpty(cart)){//不存在 新增
|
|
|
|
|
+ shoppingCartMapper.insert(shoppingCart);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ cart.setGoodsNum(cart.getGoodsNum().add(productLaunch.getGoodsNum()));
|
|
|
|
|
+ cart.setUpdateUser(AuthUtil.getUserId());
|
|
|
|
|
+ cart.setUpdateTime(new Date());
|
|
|
|
|
+ shoppingCartMapper.updateById(cart);
|
|
|
|
|
+ }
|
|
|
return R.success("操作成功");
|
|
return R.success("操作成功");
|
|
|
}
|
|
}
|
|
|
|
|
|