|
|
@@ -4,14 +4,13 @@ import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.usoftchina.inquiry.api.InquiryApi;
|
|
|
import com.usoftchina.inquiry.api.SearchApi;
|
|
|
-import com.usoftchina.inquiry.po.inquiry.IPage;
|
|
|
-import com.usoftchina.inquiry.po.inquiry.PublicInquiryItem;
|
|
|
-import com.usoftchina.inquiry.po.inquiry.PublicInquiryReply;
|
|
|
-import com.usoftchina.inquiry.po.inquiry.PurcInquiryItemInfo;
|
|
|
+import com.usoftchina.inquiry.po.inquiry.*;
|
|
|
import com.usoftchina.inquiry.po.search.ProductEntity;
|
|
|
import com.usoftchina.inquiry.po.search.SearchComponentResp;
|
|
|
import com.usoftchina.saas.account.api.AccountApi;
|
|
|
import com.usoftchina.saas.account.api.CompanyApi;
|
|
|
+import com.usoftchina.saas.account.dto.AccountDTO;
|
|
|
+import com.usoftchina.saas.account.dto.CompanyRspDTO;
|
|
|
import com.usoftchina.saas.base.Result;
|
|
|
import com.usoftchina.saas.base.service.CommonBaseServiceImpl;
|
|
|
import com.usoftchina.saas.commons.api.CommonService;
|
|
|
@@ -45,9 +44,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -709,6 +706,55 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 发起询价
|
|
|
+ * @param inquiryAddDTOList
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void saveInquiry(List<InquiryAddDTO> inquiryAddDTOList) {
|
|
|
+ List<PurcInquiry> purcInquiryList = new ArrayList<PurcInquiry>();
|
|
|
+ CompanyRspDTO companyRspDTO = companyApi.getCompanyRspDTOById(BaseContextHolder.getCompanyId()).getData();
|
|
|
+ AccountDTO accountDTO = accountApi.getAccountById(BaseContextHolder.getUserId()).getData();
|
|
|
+ //企业信息
|
|
|
+ Enterprise enterprise = new Enterprise();
|
|
|
+ enterprise.setAdminUU(companyRspDTO.getAdminUU());
|
|
|
+ enterprise.setBusinesscode(companyRspDTO.getBusinessCode());
|
|
|
+ enterprise.setEnAddress(companyRspDTO.getAddress());
|
|
|
+ enterprise.setEnName(companyRspDTO.getName());
|
|
|
+ enterprise.setEnTel(companyRspDTO.getTel());
|
|
|
+ enterprise.setUu(companyRspDTO.getUu());
|
|
|
+ for (InquiryAddDTO inquiryAddDTO : inquiryAddDTOList){
|
|
|
+ PurcInquiry purcInquiry = new PurcInquiry();
|
|
|
+ //询价主表信息
|
|
|
+ purcInquiry.setEnterprise(enterprise);
|
|
|
+ purcInquiry.setEnName(companyRspDTO.getName());
|
|
|
+ purcInquiry.setRecorderUU(accountDTO.getUu());
|
|
|
+ purcInquiry.setDate(new Date());
|
|
|
+ purcInquiry.setRecorder(accountDTO.getRealname());
|
|
|
+ purcInquiry.setEndDate(new Date(System.currentTimeMillis() + inquiryAddDTO.getLeadTime() * 24 * 60 * 60 * 1000));
|
|
|
+ purcInquiry.setSourceapp("sp");
|
|
|
+ purcInquiry.setShip(companyRspDTO.getAddress());
|
|
|
+ //询价明细
|
|
|
+ PurcInquiryItem purcInquiryItem = new PurcInquiryItem();
|
|
|
+ purcInquiryItem.setCmpCode(inquiryAddDTO.getProdOrispeccode());
|
|
|
+ purcInquiryItem.setUserUU(accountDTO.getUu());
|
|
|
+ purcInquiryItem.setUserName(accountDTO.getRealname());
|
|
|
+ purcInquiryItem.setUserTel(accountDTO.getMobile());
|
|
|
+ purcInquiryItem.setProdCode(inquiryAddDTO.getProdCode());
|
|
|
+ purcInquiryItem.setProdTitle(inquiryAddDTO.getProdName());
|
|
|
+ purcInquiryItem.setSpec(inquiryAddDTO.getProdSpec());
|
|
|
+ purcInquiryItem.setInbrand(inquiryAddDTO.getProdBrand());
|
|
|
+
|
|
|
+ Set<PurcInquiryItem> purcInquiryItemSet = new HashSet<PurcInquiryItem>();
|
|
|
+ purcInquiryItemSet.add(purcInquiryItem);
|
|
|
+
|
|
|
+ purcInquiry.setInquiryItems(purcInquiryItemSet);
|
|
|
+ purcInquiryList.add(purcInquiry);
|
|
|
+ }
|
|
|
+ //调用商城ap,保存询价
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 将平台返回的结果集转成SAAS的传输对象
|
|
|
* @param purcInquiryItemInfoList
|