|
@@ -1,20 +1,15 @@
|
|
|
package com.uas.platform.b2b.erp.service.impl;
|
|
package com.uas.platform.b2b.erp.service.impl;
|
|
|
|
|
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.uas.message.mail.service.MailService;
|
|
import com.uas.message.mail.service.MailService;
|
|
|
import com.uas.platform.b2b.core.util.ContextUtils;
|
|
import com.uas.platform.b2b.core.util.ContextUtils;
|
|
|
import com.uas.platform.b2b.core.util.DateFormatUtils;
|
|
import com.uas.platform.b2b.core.util.DateFormatUtils;
|
|
|
import com.uas.platform.b2b.core.util.ThreadTask;
|
|
import com.uas.platform.b2b.core.util.ThreadTask;
|
|
|
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.BatchInquiry;
|
|
|
|
|
|
|
+import com.uas.platform.b2b.erp.model.*;
|
|
|
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.erp.support.ErpBufferedLogger;
|
|
|
import com.uas.platform.b2b.event.PurcInquirySaveReleaseEvent;
|
|
import com.uas.platform.b2b.event.PurcInquirySaveReleaseEvent;
|
|
|
-import com.uas.platform.b2b.model.Enterprise;
|
|
|
|
|
-import com.uas.platform.b2b.model.Product;
|
|
|
|
|
-import com.uas.platform.b2b.model.PurcInquiry;
|
|
|
|
|
-import com.uas.platform.b2b.model.PurcInquiryItem;
|
|
|
|
|
|
|
+import com.uas.platform.b2b.model.*;
|
|
|
import com.uas.platform.b2b.support.MessageConf;
|
|
import com.uas.platform.b2b.support.MessageConf;
|
|
|
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;
|
|
@@ -24,7 +19,6 @@ 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;
|
|
|
-import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
|
@@ -32,6 +26,8 @@ import java.util.*;
|
|
|
import java.util.regex.Pattern;
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
|
+ * 公共询价单实现方法
|
|
|
|
|
+ *
|
|
|
* Created by hejq on 2017-09-18.
|
|
* Created by hejq on 2017-09-18.
|
|
|
*/
|
|
*/
|
|
|
@Service
|
|
@Service
|
|
@@ -61,6 +57,9 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private NoticeDao noticeDao;
|
|
private NoticeDao noticeDao;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private PublicInquiryItemDao publicInquiryItemDao;
|
|
|
|
|
+
|
|
|
private final static ErpBufferedLogger logger = BufferedLoggerManager.getLogger(ErpBufferedLogger.class);
|
|
private final static ErpBufferedLogger logger = BufferedLoggerManager.getLogger(ErpBufferedLogger.class);
|
|
|
|
|
|
|
|
private final static UsageBufferedLogger usageLogger = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
|
|
private final static UsageBufferedLogger usageLogger = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
|
|
@@ -186,6 +185,45 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 将平台的公共询价转成ERP的对应的字段
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param notUploadReply 未下载的供应商报价信息
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<InquiryDetail> convertPublicInquiryReply(List<PublicInquiryItemInfo> notUploadReply) {
|
|
|
|
|
+ List<InquiryDetail> details = new ArrayList<InquiryDetail>();
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(notUploadReply)) {
|
|
|
|
|
+ for (PublicInquiryItemInfo item : notUploadReply) {
|
|
|
|
|
+ details.add(new InquiryDetail(item));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return details;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 将ERP采纳状态传回平台更新平台的采纳状态
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param decides ERP采纳结果
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<PublicInquiryItem> convertInquiryDecide(List<InquiryDecide> decides) {
|
|
|
|
|
+ List<PublicInquiryItem> inquiryItems = new ArrayList<PublicInquiryItem>();
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(decides)) {
|
|
|
|
|
+ long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
|
|
+ for (InquiryDecide decide : decides) {
|
|
|
|
|
+ PublicInquiryItem item = publicInquiryItemDao.findOne(decide.getB2b_id());
|
|
|
|
|
+ if (null != item) {
|
|
|
|
|
+ item.setAgreed(decide.getId_agreed());
|
|
|
|
|
+ item.setDecideStatus((short) Status.NOT_UPLOAD.value());
|
|
|
|
|
+ inquiryItems.add(item);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return inquiryItems;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 发送通知
|
|
* 发送通知
|
|
|
*
|
|
*
|
|
@@ -291,4 +329,29 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * ERP提交公共询价单之后,更新平台状态,让平台询价单不能进行报价操作
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param inquiries
|
|
|
|
|
+ * @author hejq
|
|
|
|
|
+ * @date 2018-01-11 9:13
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void updateInquiryStatus(List<Inquiry> inquiries) {
|
|
|
|
|
+ if(!CollectionUtils.isEmpty(inquiries)) {
|
|
|
|
|
+ Long enuu = SystemSession.getUser().getEnterprise().getUu();
|
|
|
|
|
+ for(Inquiry inquiry : inquiries) {
|
|
|
|
|
+ // 更新为过期状态,不能进行报价处理
|
|
|
|
|
+ String sql = "update purc$puinquiryitems set id_overdue = 1 where id_inid in ( select in_id from purc$puinquiry where in_enuu = "
|
|
|
|
|
+ + enuu + " and in_code = '" + inquiry.getIn_code() + "')";
|
|
|
|
|
+ commonDao.getJdbcTemplate().update(sql);
|
|
|
|
|
+ // 更新已转报价的询价单明细状态
|
|
|
|
|
+ commonDao.getJdbcTemplate().update("update public$inquiryItems set id_overdue = 1 where id_inid in " +
|
|
|
|
|
+ "(select in_id from public$inquiry where in_enuu = " + enuu + " and in_code = '" + inquiry.getIn_code() + "')");
|
|
|
|
|
+ // 更新已转报价的询价单主表check状态为已提交
|
|
|
|
|
+ commonDao.getJdbcTemplate().update("update public$inquiry set in_checked = 1 where in_enuu = " + enuu + " and in_code = '" + inquiry.getIn_code() + "'");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|