|
|
@@ -2,6 +2,13 @@ package com.usoftchina.saas.purchase.service.impl;
|
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
+import com.usoftchina.inquiry.api.SearchApi;
|
|
|
+import com.usoftchina.inquiry.po.inquiry.IPage;
|
|
|
+import com.usoftchina.inquiry.po.inquiry.InquiryEnRemind;
|
|
|
+import com.usoftchina.inquiry.po.inquiry.InquiryRemind;
|
|
|
+import com.usoftchina.inquiry.po.search.FuturesEntity;
|
|
|
+import com.usoftchina.inquiry.po.search.ProductEntity;
|
|
|
+import com.usoftchina.inquiry.po.search.SearchComponentResp;
|
|
|
import com.usoftchina.saas.base.Result;
|
|
|
import com.usoftchina.saas.base.service.CommonBaseServiceImpl;
|
|
|
import com.usoftchina.saas.commons.api.CommonService;
|
|
|
@@ -18,14 +25,15 @@ import com.usoftchina.saas.context.BaseContextHolder;
|
|
|
import com.usoftchina.saas.exception.BizException;
|
|
|
import com.usoftchina.saas.exception.ExceptionCode;
|
|
|
import com.usoftchina.saas.page.PageRequest;
|
|
|
-import com.usoftchina.saas.purchase.dto.PurchaseDTO;
|
|
|
-import com.usoftchina.saas.purchase.dto.PurchaseDetailDTO;
|
|
|
-import com.usoftchina.saas.purchase.dto.PurchaseFormDTO;
|
|
|
+import com.usoftchina.saas.purchase.dto.*;
|
|
|
import com.usoftchina.saas.purchase.mapper.*;
|
|
|
import com.usoftchina.saas.purchase.po.*;
|
|
|
import com.usoftchina.saas.purchase.service.ProdInOutService;
|
|
|
import com.usoftchina.saas.purchase.service.PurchaseService;
|
|
|
import com.usoftchina.saas.utils.BeanMapper;
|
|
|
+import com.usoftchina.saas.utils.CollectionUtils;
|
|
|
+import com.usoftchina.saas.utils.JsonUtils;
|
|
|
+import com.usoftchina.saas.utils.ObjectUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
@@ -61,6 +69,8 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
|
|
|
private ProdInOutService prodInOutService;
|
|
|
@Autowired
|
|
|
private CommonService commonService;
|
|
|
+ @Autowired
|
|
|
+ private SearchApi searchApi;
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -663,4 +673,51 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
|
|
|
purchasedetailMapper.calcPurchase(pu_id);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取器件列表
|
|
|
+ * @param deviceReqDTO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public IPage<DeviceDTO> getDevice(DeviceReqDTO deviceReqDTO) {
|
|
|
+ SearchComponentResp searchComponentResp = searchApi.getInquiry(deviceReqDTO.getKeyword(),deviceReqDTO.getCount(),deviceReqDTO.getSorting(),
|
|
|
+ deviceReqDTO.getType(),deviceReqDTO.getPage(),deviceReqDTO.getFilter());
|
|
|
+ List<ProductEntity> productEntities = searchComponentResp.getFutures().getContent();
|
|
|
+ if (CollectionUtils.isEmpty(productEntities)){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ //IPage<FuturesEntity> futuresEntityIPage = searchComponentResps.get(0).getFutures();
|
|
|
+ List<DeviceDTO> deviceDTOList = convertToDeviceDTO(productEntities);
|
|
|
+ int page = Integer.parseInt(String.valueOf(searchComponentResp.getFutures().getPage()));
|
|
|
+ int size = Integer.parseInt(String.valueOf(searchComponentResp.getFutures().getSize()));
|
|
|
+ int total = Integer.parseInt(String.valueOf(searchComponentResp.getFutures().getTotal()));
|
|
|
+ //转换成分页对象
|
|
|
+ IPage<DeviceDTO> deviceDTOIPage = new IPage<DeviceDTO>(page, size,
|
|
|
+ 0,deviceDTOList, false, false,
|
|
|
+ total);
|
|
|
+ return deviceDTOIPage;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将平台返回的结果集转成SAAS的传输对象
|
|
|
+ * @param data
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private List<DeviceDTO> convertToDeviceDTO(List<ProductEntity> data) {
|
|
|
+ List<DeviceDTO> deviceDTOS = new ArrayList<DeviceDTO>();
|
|
|
+ DeviceDTO deviceDTO = null;
|
|
|
+ for (ProductEntity item : data){
|
|
|
+ deviceDTO = new DeviceDTO();
|
|
|
+ deviceDTO.setPr_brand(item.getPbranden());
|
|
|
+ deviceDTO.setPr_detail(item.getKind());
|
|
|
+ deviceDTO.setPr_orispeccode(item.getPcmpcode());
|
|
|
+ deviceDTO.setPr_spec(item.getSpec());
|
|
|
+ deviceDTO.setPr_pack(item.getPackaging());
|
|
|
+ deviceDTO.setPr_vendor(item.getEnName());
|
|
|
+ deviceDTO.setPr_qty(item.getErpReserve());
|
|
|
+ deviceDTOS.add(deviceDTO);
|
|
|
+ }
|
|
|
+ return deviceDTOS;
|
|
|
+ }
|
|
|
+
|
|
|
}
|