|
|
@@ -0,0 +1,118 @@
|
|
|
+package com.uas.ps.inquiry.controller;
|
|
|
+
|
|
|
+import com.uas.ps.core.logging.BufferedLoggerManager;
|
|
|
+import com.uas.ps.httplog.annotation.HttpLog;
|
|
|
+import com.uas.ps.inquiry.entity.Constant;
|
|
|
+import com.uas.ps.inquiry.entity.InquiryDetail;
|
|
|
+import com.uas.ps.inquiry.entity.InquirySource;
|
|
|
+import com.uas.ps.inquiry.model.PublicInquiryItem;
|
|
|
+import com.uas.ps.inquiry.service.AttachService;
|
|
|
+import com.uas.ps.inquiry.service.InquiryForSaleService;
|
|
|
+import com.uas.ps.inquiry.service.PublicInquiryService;
|
|
|
+import com.uas.ps.inquiry.support.InquiryBufferedLogger;
|
|
|
+import org.apache.log4j.Logger;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.ui.ModelMap;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import java.io.UnsupportedEncodingException;
|
|
|
+import java.net.URLDecoder;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * Erp从公共服务下载数据接口
|
|
|
+ *
|
|
|
+ * 便于将之前PublicInquiryController中的Erp相关方法整理到这个Controller,当前Controller路径与之相同。
|
|
|
+ * @author dongbw
|
|
|
+ * @version 2018年7月3日 14:27:25
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@RequestMapping("/inquiry/public")
|
|
|
+public class ErpDownloadController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private PublicInquiryService publicInquiryService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private AttachService attachService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private InquiryForSaleService saleService;
|
|
|
+
|
|
|
+ private final static InquiryBufferedLogger logger = BufferedLoggerManager.getLogger(InquiryBufferedLogger.class);
|
|
|
+
|
|
|
+ private final static Logger log = Logger.getLogger(Logger.class);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 买家采纳或拒绝之后,上传到报价方UAS
|
|
|
+ *
|
|
|
+ * @param enUU 报价企业UU
|
|
|
+ * @author dongbw
|
|
|
+ * @date 2018年7月3日 15:49:11
|
|
|
+ */
|
|
|
+ @HttpLog
|
|
|
+ @RequestMapping(value = "/down/decide", method = RequestMethod.GET)
|
|
|
+ public List<PublicInquiryItem> downloadDecide(Long enUU) {
|
|
|
+ long start = System.currentTimeMillis();
|
|
|
+ List<PublicInquiryItem> items = publicInquiryService.findDecideNotUploadReply(enUU);
|
|
|
+ log.info("/inquiry/public/down/decide 耗时:" + (System.currentTimeMillis() - start));
|
|
|
+ logger.log("公共询价", "买家采纳或拒绝之后,上传到报价方UAS", "size: " + items.size(), Constant.UU, enUU, InquirySource.ERP.name());
|
|
|
+ return items;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 买家采纳或拒绝之后,上传到报价方UAS 之后,UAS回调 修改状态
|
|
|
+ *
|
|
|
+ * @param ids 采纳或拒绝的报价单明细id list
|
|
|
+ * @param enUU 报价方企业UU
|
|
|
+ * @author dongbw
|
|
|
+ * @date 2018年7月3日 15:49:11
|
|
|
+ */
|
|
|
+ @HttpLog
|
|
|
+ @RequestMapping(value = "/down/decide/back", method = RequestMethod.POST)
|
|
|
+ public ModelMap downloadDecideBack(List<Long> ids, Long enUU) {
|
|
|
+ long start = System.currentTimeMillis();
|
|
|
+ ModelMap map = publicInquiryService.downloadDecideBack(ids, enUU);
|
|
|
+ log.info("/inquiry/public/down/decide/back 耗时:" + (System.currentTimeMillis() - start));
|
|
|
+ logger.log("公共询价", "买家采纳或拒绝之后,上传到报价方UAS的回调", "size: " + ids.size(), Constant.UU, enUU, InquirySource.ERP.name());
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将报价方在商城报价的单据同步到报价方UAS
|
|
|
+ *
|
|
|
+ * @param enUU 报价企业UU
|
|
|
+ * @author dongbw
|
|
|
+ * @date 2018年7月3日 16:21
|
|
|
+ */
|
|
|
+ @HttpLog
|
|
|
+ @RequestMapping(value = "/down/reply", method = RequestMethod.GET)
|
|
|
+ public List<InquiryDetail> getReply(Long enUU) {
|
|
|
+ long start = System.currentTimeMillis();
|
|
|
+ List<InquiryDetail> details = publicInquiryService.findNotUploadToUas(enUU);
|
|
|
+ log.info("/inquiry/public/quotation 耗时:" + (System.currentTimeMillis() - start));
|
|
|
+ logger.log("公共询价", "ERP获取供应商报价信息", "size: " + details.size(), Constant.UU, enUU, InquirySource.ERP.name());
|
|
|
+ return details;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将报价方在商城报价的单据同步到报价方UAS 之后 回调 修改状态
|
|
|
+ *
|
|
|
+ * @param enUU 报价企业UU
|
|
|
+ * @param ids 报价单明细id list
|
|
|
+ * @author dongbw
|
|
|
+ * @date 2018年7月3日 16:21
|
|
|
+ */
|
|
|
+ @HttpLog
|
|
|
+ @RequestMapping(value = "/down/reply/back", method = RequestMethod.POST)
|
|
|
+ public void onReplySuccess(String ids, Long enUU) throws UnsupportedEncodingException {
|
|
|
+ long start = System.currentTimeMillis();
|
|
|
+ String[] idArray = URLDecoder.decode(ids, "UTF-8").split(",");
|
|
|
+ logger.log("公共询价", "将报价方在商城报价的单据同步到报价方UAS 之后 回调 修改状态", "id: " + idArray, Constant.UU, enUU, InquirySource.ERP.name());
|
|
|
+ publicInquiryService.onReplyDownLoadSuccess(idArray);
|
|
|
+ log.info("/inquiry/public/down/reply/back post 耗时:" + (System.currentTimeMillis() - start));
|
|
|
+ }
|
|
|
+}
|