|
|
@@ -13,9 +13,9 @@ import com.uas.platform.b2b.event.PurchaseInquiryItemSaveReleaseEvent;
|
|
|
import com.uas.platform.b2b.model.*;
|
|
|
import com.uas.platform.b2b.ps.InquiryUtils;
|
|
|
import com.uas.platform.b2b.ps.ProductUtils;
|
|
|
+import com.uas.platform.b2b.ps.service.PersonalProductService;
|
|
|
import com.uas.platform.b2b.search.SearchService;
|
|
|
import com.uas.platform.b2b.service.AttachService;
|
|
|
-import com.uas.platform.b2b.service.ProductUsersService;
|
|
|
import com.uas.platform.b2b.service.PurchaseInquiryService;
|
|
|
import com.uas.platform.b2b.support.MessageConf;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
@@ -116,12 +116,10 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
|
|
|
@Autowired
|
|
|
private PurchaseInquiryTempDao inquiryTempDao;
|
|
|
|
|
|
- static final String TEL_REGEXP = "^((\\(\\d{3}\\))|(\\d{3}\\-))?(13|15|18|17)\\d{9}$";
|
|
|
-
|
|
|
static final String EMAIL_REGEXP = "\\w[-\\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\\.)+[A-Za-z]{2,14}";
|
|
|
|
|
|
@Autowired
|
|
|
- private ProductUsersService productUsersService;
|
|
|
+ private PersonalProductService personalProductService;
|
|
|
|
|
|
@Override
|
|
|
public void saveList(List<PurchaseInquiryItemTemp> purchaseInquiryItemTemps) {
|
|
|
@@ -174,30 +172,6 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 产生消息
|
|
|
- * @param inquiryItems
|
|
|
- */
|
|
|
- private void sendMessage(final List<PurchaseInquiryItem> inquiryItems) {
|
|
|
- ThreadTask.getInstance().execute(new Runnable() {
|
|
|
- @Override
|
|
|
- public void run() {
|
|
|
- List<PurchaseInquiry> inquiries = PurchaseInquiryItem.distinct(inquiryItems);
|
|
|
- List<PurchaseInquiryItem> items = new ArrayList<>();
|
|
|
- for (PurchaseInquiry inquiry : inquiries) {
|
|
|
- Set<Long> enUUs = new HashSet<>();
|
|
|
- for (PurchaseInquiryItem inquiryItem : inquiry.getInquiryItems()) {
|
|
|
- if (!enUUs.contains(inquiryItem.getVendUU())) {
|
|
|
- items.add(inquiryItem);
|
|
|
- enUUs.add(inquiryItem.getVendUU());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- ContextUtils.publishEvent(new PurchaseInquiryItemSaveReleaseEvent(items));
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 保存至用户单据表
|
|
|
*
|
|
|
@@ -721,7 +695,7 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public PurchaseInquiryItem reply(PurchaseInquiryItem inquiryItem) {
|
|
|
- PurchaseInquiryItem item = purchaseInquiryItemDao.findOne(inquiryItem.getId());
|
|
|
+ PurchaseInquiryItem item = purchaseInquiryItemDao.findOne(inquiryItem.getId());
|
|
|
if (!item.isReplyable())
|
|
|
throw new IllegalStatusException("该询价单已经报价,不允许再次报价");
|
|
|
if ((item.getInquiry().getCheck() != null && item.getInquiry().getCheck() == Constant.YES) || (item.getAgreed() != null))
|
|
|
@@ -735,7 +709,7 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
|
|
|
inquiryItem.setDecideStatus((short) Status.UNAUDIT.value());
|
|
|
// 防回复记录重复
|
|
|
checkInquiryItemReplies(inquiryItem, item);
|
|
|
- Long userUU = inquiryItem.getUserUU();
|
|
|
+ Long userUU = inquiryItem.getUserUU();
|
|
|
if (userUU == null) {
|
|
|
userUU = item.getInquiry().getRecorderUU();
|
|
|
}
|
|
|
@@ -755,8 +729,8 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
|
|
|
// 将采购员单据设置未读
|
|
|
userOrderDao.setReadStatus(purchaseInquiryItem.getInquiry().getEnUU(), purchaseInquiryItem.getInquiry().getRecorderUU(), "v$purc$inquiryitems", "purc", (short) Status.NOT_READ.value(), purchaseInquiryItem.getId());
|
|
|
// 更新个人物料库信息
|
|
|
- productUsersService.coverToMyProduct(purchaseInquiryItem.getProductId(), SystemSession.getUser().getEnterprise().getUu(), SystemSession.getUser().getUserUU(), "客户询价单报价");
|
|
|
- return purchaseInquiryItem;
|
|
|
+ personalProductService.covertPersonalProduct(purchaseInquiryItem.getProductId(), "客户询价单报价");
|
|
|
+ return purchaseInquiryItem;
|
|
|
}
|
|
|
|
|
|
@Override
|