|
@@ -1,16 +1,17 @@
|
|
|
package com.uas.platform.b2b.erp.service.impl;
|
|
package com.uas.platform.b2b.erp.service.impl;
|
|
|
|
|
|
|
|
import com.uas.platform.b2b.core.util.ContextUtils;
|
|
import com.uas.platform.b2b.core.util.ContextUtils;
|
|
|
-import com.uas.platform.b2b.core.util.ThreadUtils;
|
|
|
|
|
import com.uas.platform.b2b.dao.*;
|
|
import com.uas.platform.b2b.dao.*;
|
|
|
import com.uas.platform.b2b.erp.model.BatchInProduct;
|
|
import com.uas.platform.b2b.erp.model.BatchInProduct;
|
|
|
import com.uas.platform.b2b.erp.model.BatchInquiry;
|
|
import com.uas.platform.b2b.erp.model.BatchInquiry;
|
|
|
import com.uas.platform.b2b.erp.service.PublicInquiryService;
|
|
import com.uas.platform.b2b.erp.service.PublicInquiryService;
|
|
|
|
|
+import com.uas.platform.b2b.erp.support.ErpBufferedLogger;
|
|
|
import com.uas.platform.b2b.event.PurcInquirySaveReleaseEvent;
|
|
import com.uas.platform.b2b.event.PurcInquirySaveReleaseEvent;
|
|
|
import com.uas.platform.b2b.model.Product;
|
|
import com.uas.platform.b2b.model.Product;
|
|
|
import com.uas.platform.b2b.model.PurcInquiry;
|
|
import com.uas.platform.b2b.model.PurcInquiry;
|
|
|
import com.uas.platform.b2b.model.PurcInquiryItem;
|
|
import com.uas.platform.b2b.model.PurcInquiryItem;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
|
|
+import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
|
import com.uas.platform.core.model.Constant;
|
|
import com.uas.platform.core.model.Constant;
|
|
|
import com.uas.platform.core.model.Status;
|
|
import com.uas.platform.core.model.Status;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -44,6 +45,7 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
protected JdbcTemplate jdbcTemplate;
|
|
protected JdbcTemplate jdbcTemplate;
|
|
|
|
|
|
|
|
|
|
+ private final static ErpBufferedLogger logger = BufferedLoggerManager.getLogger(ErpBufferedLogger.class);
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<PurcInquiry> convertInquiry(List<BatchInquiry> inquiries) {
|
|
public List<PurcInquiry> convertInquiry(List<BatchInquiry> inquiries) {
|
|
@@ -90,32 +92,25 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void save(final List<PurcInquiry> inquiries) {
|
|
|
|
|
- // 采用并行处理
|
|
|
|
|
- ThreadUtils.task(new Runnable() {
|
|
|
|
|
- @Override
|
|
|
|
|
- public void run() {
|
|
|
|
|
- if(!CollectionUtils.isEmpty(inquiries)) {
|
|
|
|
|
- for(PurcInquiry inquiry : inquiries) {
|
|
|
|
|
- List<PurcInquiryItem> items = new ArrayList<PurcInquiryItem>();
|
|
|
|
|
- if(!CollectionUtils.isEmpty(inquiry.getInquiryItems())) {
|
|
|
|
|
- for(PurcInquiryItem item : inquiry.getInquiryItems()) {
|
|
|
|
|
- item.setInquiry(inquiry);
|
|
|
|
|
- items.add(item);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- inquiry.setInquiryItems(null);
|
|
|
|
|
- try {
|
|
|
|
|
- items = purcInquiryItemDao.save(items);
|
|
|
|
|
- ContextUtils.publishEvent(new PurcInquirySaveReleaseEvent(items));
|
|
|
|
|
- } catch (Exception e) {
|
|
|
|
|
- e.printStackTrace();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ public void save(List<PurcInquiry> inquiries) {
|
|
|
|
|
+ if(!CollectionUtils.isEmpty(inquiries)) {
|
|
|
|
|
+ for(PurcInquiry inquiry : inquiries) {
|
|
|
|
|
+ List<PurcInquiryItem> items = new ArrayList<PurcInquiryItem>();
|
|
|
|
|
+ if(!CollectionUtils.isEmpty(inquiry.getInquiryItems())) {
|
|
|
|
|
+ for(PurcInquiryItem item : inquiry.getInquiryItems()) {
|
|
|
|
|
+ item.setInquiry(inquiry);
|
|
|
|
|
+ items.add(item);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ try {
|
|
|
|
|
+ items = purcInquiryItemDao.save(items);
|
|
|
|
|
+ ContextUtils.publishEvent(new PurcInquirySaveReleaseEvent(items));
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ logger.log("公共询价保存出错", inquiry.getEnUU() + "," +inquiry.getCode() +" 保存失败", 0);
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -124,8 +119,8 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
for(BatchInquiry inquiry : inquiries) {
|
|
for(BatchInquiry inquiry : inquiries) {
|
|
|
// 更新为过期状态,不能进行报价处理
|
|
// 更新为过期状态,不能进行报价处理
|
|
|
String sql = "update purc$puinquiryitems set id_overdue = 1 where id_inid in ( select in_id from purc$puinquiry where in_enuu = "
|
|
String sql = "update purc$puinquiryitems set id_overdue = 1 where id_inid in ( select in_id from purc$puinquiry where in_enuu = "
|
|
|
- + SystemSession.getUser().getEnterprise().getUu() + " and in_code = '" + inquiry.getBi_code() + "'";
|
|
|
|
|
- commonDao.getJdbcTemplate().execute(sql);
|
|
|
|
|
|
|
+ + SystemSession.getUser().getEnterprise().getUu() + " and in_code = '" + inquiry.getBi_code() + "')";
|
|
|
|
|
+ commonDao.getJdbcTemplate().update(sql);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|