|
@@ -3,47 +3,15 @@ package com.uas.platform.b2b.service.impl;
|
|
|
import com.uas.account.entity.RequsetStatus;
|
|
import com.uas.account.entity.RequsetStatus;
|
|
|
import com.uas.account.util.AccountUtils;
|
|
import com.uas.account.util.AccountUtils;
|
|
|
import com.uas.platform.b2b.core.util.ThreadTask;
|
|
import com.uas.platform.b2b.core.util.ThreadTask;
|
|
|
-import com.uas.platform.b2b.dao.CommonDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.DistributeDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.ProductDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.ProductMatchResultDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.ProductStatusDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.PurchaseOrderAllDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.PurchaseOrderAllItemDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.RoleDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.UserBaseInfoDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.UserDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.UserOrderDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.VendorDao;
|
|
|
|
|
-import com.uas.platform.b2b.model.Attach;
|
|
|
|
|
-import com.uas.platform.b2b.model.Component;
|
|
|
|
|
-import com.uas.platform.b2b.model.Distribute;
|
|
|
|
|
-import com.uas.platform.b2b.model.Enterprise;
|
|
|
|
|
-import com.uas.platform.b2b.model.EnterpriseInfo;
|
|
|
|
|
-import com.uas.platform.b2b.model.FileUpload;
|
|
|
|
|
-import com.uas.platform.b2b.model.Product;
|
|
|
|
|
-import com.uas.platform.b2b.model.ProductStatus;
|
|
|
|
|
-import com.uas.platform.b2b.model.PurchaseOrderAll;
|
|
|
|
|
-import com.uas.platform.b2b.model.PurchaseOrderAllItem;
|
|
|
|
|
-import com.uas.platform.b2b.model.Role;
|
|
|
|
|
-import com.uas.platform.b2b.model.User;
|
|
|
|
|
-import com.uas.platform.b2b.model.UserBaseInfo;
|
|
|
|
|
-import com.uas.platform.b2b.model.UserOrders;
|
|
|
|
|
-import com.uas.platform.b2b.model.Vendor;
|
|
|
|
|
-import com.uas.platform.b2b.ps.ProductUtils;
|
|
|
|
|
|
|
+import com.uas.platform.b2b.dao.*;
|
|
|
|
|
+import com.uas.platform.b2b.model.*;
|
|
|
import com.uas.platform.b2b.search.SearchService;
|
|
import com.uas.platform.b2b.search.SearchService;
|
|
|
import com.uas.platform.b2b.service.AttachService;
|
|
import com.uas.platform.b2b.service.AttachService;
|
|
|
import com.uas.platform.b2b.service.BaseInfoService;
|
|
import com.uas.platform.b2b.service.BaseInfoService;
|
|
|
import com.uas.platform.b2b.service.ComponentService;
|
|
import com.uas.platform.b2b.service.ComponentService;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.b2b.support.UsageBufferedLogger;
|
|
import com.uas.platform.b2b.support.UsageBufferedLogger;
|
|
|
-import com.uas.platform.b2b.temporary.model.BasePartnersInfo;
|
|
|
|
|
-import com.uas.platform.b2b.temporary.model.NewPurcOrder;
|
|
|
|
|
-import com.uas.platform.b2b.temporary.model.OrderItems;
|
|
|
|
|
-import com.uas.platform.b2b.temporary.model.PartStatus;
|
|
|
|
|
-import com.uas.platform.b2b.temporary.model.ProdInfo;
|
|
|
|
|
-import com.uas.platform.b2b.temporary.model.UserSpaceDetail;
|
|
|
|
|
|
|
+import com.uas.platform.b2b.temporary.model.*;
|
|
|
import com.uas.platform.core.exception.IllegalOperatorException;
|
|
import com.uas.platform.core.exception.IllegalOperatorException;
|
|
|
import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
|
import com.uas.platform.core.model.Constant;
|
|
import com.uas.platform.core.model.Constant;
|
|
@@ -64,12 +32,7 @@ import org.springframework.ui.ModelMap;
|
|
|
|
|
|
|
|
import javax.transaction.Transactional;
|
|
import javax.transaction.Transactional;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
|
|
-import java.util.Date;
|
|
|
|
|
-import java.util.HashMap;
|
|
|
|
|
-import java.util.HashSet;
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
-import java.util.Set;
|
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
|
@Transactional
|
|
@Transactional
|
|
@@ -256,9 +219,9 @@ public class BaseInfoServiceImpl implements BaseInfoService {
|
|
|
}
|
|
}
|
|
|
if (!CollectionUtils.isEmpty(products)) {
|
|
if (!CollectionUtils.isEmpty(products)) {
|
|
|
try {
|
|
try {
|
|
|
- List<Long> ids = ProductUtils.update(products);
|
|
|
|
|
|
|
+ products = productDao.save(products);
|
|
|
// saveUserOrders(products);
|
|
// saveUserOrders(products);
|
|
|
- modelMap.put("success", ids != null ? ids.size() : 0);
|
|
|
|
|
|
|
+ modelMap.put("success", products.size());
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
modelMap.put("error", "存在编号相同的产品");
|
|
modelMap.put("error", "存在编号相同的产品");
|
|
|
}
|
|
}
|
|
@@ -342,7 +305,7 @@ public class BaseInfoServiceImpl implements BaseInfoService {
|
|
|
prodInfo.setStandard(Constant.NO);
|
|
prodInfo.setStandard(Constant.NO);
|
|
|
}
|
|
}
|
|
|
prodInfo.setErpDate(new Date());
|
|
prodInfo.setErpDate(new Date());
|
|
|
- ProductUtils.updateOne(prodInfo);
|
|
|
|
|
|
|
+ prodInfo = productDao.save(prodInfo);
|
|
|
// saveUserOrders(prodInfo);
|
|
// saveUserOrders(prodInfo);
|
|
|
map.put("success", "更新成功");
|
|
map.put("success", "更新成功");
|
|
|
return map;
|
|
return map;
|
|
@@ -399,9 +362,9 @@ public class BaseInfoServiceImpl implements BaseInfoService {
|
|
|
prodInfo.setEnUU(SystemSession.getUser().getEnterprise().getUu());
|
|
prodInfo.setEnUU(SystemSession.getUser().getEnterprise().getUu());
|
|
|
prodInfo.setSourceApp("B2B");
|
|
prodInfo.setSourceApp("B2B");
|
|
|
prodInfo.setErpDate(new Date());
|
|
prodInfo.setErpDate(new Date());
|
|
|
- Long id = ProductUtils.updateOne(prodInfo);
|
|
|
|
|
|
|
+ prodInfo = productDao.save(prodInfo);
|
|
|
// saveUserOrders(prodInfo);
|
|
// saveUserOrders(prodInfo);
|
|
|
- map.put("id", id);
|
|
|
|
|
|
|
+ map.put("id", prodInfo.getId());
|
|
|
map.put("success", "物料添加成功");
|
|
map.put("success", "物料添加成功");
|
|
|
}
|
|
}
|
|
|
return map;
|
|
return map;
|
|
@@ -431,26 +394,36 @@ public class BaseInfoServiceImpl implements BaseInfoService {
|
|
|
public Product findById(Long id) {
|
|
public Product findById(Long id) {
|
|
|
Product product = productDao.findOne(id);
|
|
Product product = productDao.findOne(id);
|
|
|
Integer num = productDao.findProductBusinessStatusById(id);
|
|
Integer num = productDao.findProductBusinessStatusById(id);
|
|
|
|
|
+// if (num > 0) {
|
|
|
|
|
+// product.setIsbusiness(Constant.YES);
|
|
|
|
|
+// } else {
|
|
|
|
|
+// product.setIsbusiness(Constant.NO);
|
|
|
|
|
+// }
|
|
|
return product;
|
|
return product;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 删除物料,设置成disabled
|
|
|
|
|
- * @param id 物料id
|
|
|
|
|
- */
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void deleteById(Long id) throws Exception {
|
|
public void deleteById(Long id) throws Exception {
|
|
|
- Product product = productDao.findOne(id);
|
|
|
|
|
- if (null != product) {
|
|
|
|
|
- ProductUtils.deleteMatchResultAndProductUser(id);
|
|
|
|
|
- // 物料禁用
|
|
|
|
|
- ProductStatus productStatus = new ProductStatus();
|
|
|
|
|
- productStatus.setProduct(product);
|
|
|
|
|
- productStatus.setB2bDisabled(Constant.YES);
|
|
|
|
|
- productStatusDao.save(productStatus);
|
|
|
|
|
|
|
+ if (productDao.exists(id)) {
|
|
|
|
|
+ // 先删除匹配结果的id
|
|
|
|
|
+ List<ProductMatchResult> results = productMatchResultDao.findByPrid(id);
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(results)) {
|
|
|
|
|
+ productMatchResultDao.delete(results);
|
|
|
|
|
+ }
|
|
|
|
|
+ // 需要删除个人物料库的数据
|
|
|
|
|
+ deleteUserProduct(id);
|
|
|
|
|
+ productDao.delete(id);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 删除个人物料库的数据
|
|
|
|
|
+ * @param id
|
|
|
|
|
+ */
|
|
|
|
|
+ private void deleteUserProduct(Long id) {
|
|
|
|
|
+ commonDao.getJdbcTemplate().execute("delete product$users where pu_prid = " + id);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public Vendor addCust(BasePartnersInfo partner) {
|
|
public Vendor addCust(BasePartnersInfo partner) {
|
|
|
Enterprise enter = enterpriseDao.findEnterpriseByEnBussinessCode(partner.getVendUID());
|
|
Enterprise enter = enterpriseDao.findEnterpriseByEnBussinessCode(partner.getVendUID());
|
|
@@ -828,8 +801,7 @@ public class BaseInfoServiceImpl implements BaseInfoService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void switchPorduct(String status) throws Exception {
|
|
|
|
|
- // sale or purc
|
|
|
|
|
|
|
+ public void switchPorduct(String status) {
|
|
|
String switchtype = "sale";
|
|
String switchtype = "sale";
|
|
|
Integer switchstatus = 0;
|
|
Integer switchstatus = 0;
|
|
|
Enterprise enter = SystemSession.getUser().getEnterprise();
|
|
Enterprise enter = SystemSession.getUser().getEnterprise();
|
|
@@ -842,8 +814,6 @@ public class BaseInfoServiceImpl implements BaseInfoService {
|
|
|
// TODO 这里之后要修改为只调用公共服务方法,B2B数据从公共服务同步
|
|
// TODO 这里之后要修改为只调用公共服务方法,B2B数据从公共服务同步
|
|
|
productDao.switchProductByEnuuAndTypeAndStatus(SystemSession.getUser().getEnterprise().getUu(), switchtype,
|
|
productDao.switchProductByEnuuAndTypeAndStatus(SystemSession.getUser().getEnterprise().getUu(), switchtype,
|
|
|
switchstatus);
|
|
switchstatus);
|
|
|
- ProductUtils.switchProductByEnuuAndTypeAndStatus(SystemSession.getUser().getEnterprise().getUu(), switchtype,
|
|
|
|
|
- switchstatus);
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|