|
@@ -7,6 +7,7 @@ import cn.cslg.pas.common.model.vo.*;
|
|
import cn.cslg.pas.common.utils.CacheUtils;
|
|
import cn.cslg.pas.common.utils.CacheUtils;
|
|
import cn.cslg.pas.common.utils.FileUtils;
|
|
import cn.cslg.pas.common.utils.FileUtils;
|
|
import cn.cslg.pas.common.utils.SecurityUtils.LoginUtils;
|
|
import cn.cslg.pas.common.utils.SecurityUtils.LoginUtils;
|
|
|
|
+import cn.cslg.pas.common.utils.ThrowException;
|
|
import cn.cslg.pas.domain.Product;
|
|
import cn.cslg.pas.domain.Product;
|
|
import cn.cslg.pas.domain.ProductMarketData;
|
|
import cn.cslg.pas.domain.ProductMarketData;
|
|
import cn.cslg.pas.domain.Structure;
|
|
import cn.cslg.pas.domain.Structure;
|
|
@@ -279,25 +280,27 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> impl
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 删除产品
|
|
|
|
+ *
|
|
|
|
+ * @param id 产品id
|
|
|
|
+ */
|
|
@Override
|
|
@Override
|
|
public void delete(Integer id) {
|
|
public void delete(Integer id) {
|
|
log.info("开始处理【删除产品】的业务,参数为:{}", id);
|
|
log.info("开始处理【删除产品】的业务,参数为:{}", id);
|
|
|
|
|
|
//检查尝试访问的数据是否存在
|
|
//检查尝试访问的数据是否存在
|
|
|
|
+ log.info("检查尝试访问的数据是否存在");
|
|
int count = productMapper.countById(id);
|
|
int count = productMapper.countById(id);
|
|
if (count == 0) {
|
|
if (count == 0) {
|
|
- String message = "删除产品失败,尝试访问的数据已不存在";
|
|
|
|
- log.info("{}", message);
|
|
|
|
- throw new XiaoShiException(message);
|
|
|
|
|
|
+ ThrowException.throwXiaoShiException("删除产品失败,尝试访问的数据已不存在,请尝试刷新页面");
|
|
}
|
|
}
|
|
|
|
|
|
//检查专题库表中是否有该产品数据,若有则不允许删除
|
|
//检查专题库表中是否有该产品数据,若有则不允许删除
|
|
log.info("检查专题库表中是否有该产品数据,若有则不允许删除");
|
|
log.info("检查专题库表中是否有该产品数据,若有则不允许删除");
|
|
count = projectMapper.countByProductId(id);
|
|
count = projectMapper.countByProductId(id);
|
|
if (count > 0) {
|
|
if (count > 0) {
|
|
- String message = "删除产品失败,该产品已被专题库使用,请尝试先修改专题库";
|
|
|
|
- log.info("{}", message);
|
|
|
|
- throw new XiaoShiException(message);
|
|
|
|
|
|
+ ThrowException.throwXiaoShiException("删除产品失败,该产品被专题库使用中,无法删除");
|
|
}
|
|
}
|
|
|
|
|
|
//删除产品架构专利专题库关联表数据
|
|
//删除产品架构专利专题库关联表数据
|