|
@@ -2,11 +2,17 @@ package com.fs.hisStore.service.impl;
|
|
|
|
|
|
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
+import java.util.function.Function;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
|
|
import com.fs.his.vo.FsStoreOrderItemListDVO;
|
|
import com.fs.his.vo.FsStoreOrderItemListDVO;
|
|
|
|
|
+import com.fs.hisStore.mapper.FsStoreProductScrmMapper;
|
|
|
import com.fs.hisStore.param.FsStoreOrderParam;
|
|
import com.fs.hisStore.param.FsStoreOrderParam;
|
|
|
import com.fs.hisStore.vo.FsStoreOrderItemExportVO;
|
|
import com.fs.hisStore.vo.FsStoreOrderItemExportVO;
|
|
|
import com.fs.hisStore.vo.FsStoreOrderItemVO;
|
|
import com.fs.hisStore.vo.FsStoreOrderItemVO;
|
|
|
|
|
+import com.fs.hisStore.vo.FsStoreProductActivityListVO;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.fs.hisStore.mapper.FsStoreOrderItemScrmMapper;
|
|
import com.fs.hisStore.mapper.FsStoreOrderItemScrmMapper;
|
|
@@ -24,6 +30,8 @@ public class FsStoreOrderItemScrmServiceImpl implements IFsStoreOrderItemScrmSer
|
|
|
{
|
|
{
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private FsStoreOrderItemScrmMapper fsStoreOrderItemMapper;
|
|
private FsStoreOrderItemScrmMapper fsStoreOrderItemMapper;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private FsStoreProductScrmMapper fsStoreProductScrmMapper;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 查询订单详情
|
|
* 查询订单详情
|
|
@@ -46,7 +54,22 @@ public class FsStoreOrderItemScrmServiceImpl implements IFsStoreOrderItemScrmSer
|
|
|
@Override
|
|
@Override
|
|
|
public List<FsStoreOrderItemScrm> selectFsStoreOrderItemList(FsStoreOrderItemScrm fsStoreOrderItem)
|
|
public List<FsStoreOrderItemScrm> selectFsStoreOrderItemList(FsStoreOrderItemScrm fsStoreOrderItem)
|
|
|
{
|
|
{
|
|
|
- return fsStoreOrderItemMapper.selectFsStoreOrderItemList(fsStoreOrderItem);
|
|
|
|
|
|
|
+ List<FsStoreOrderItemScrm> resList = fsStoreOrderItemMapper.selectFsStoreOrderItemList(fsStoreOrderItem);
|
|
|
|
|
+ if (resList == null || resList.isEmpty()) {
|
|
|
|
|
+ return resList;
|
|
|
|
|
+ }
|
|
|
|
|
+ String stringIds = resList.stream().map(item -> item.getProductId().toString()).distinct().collect(Collectors.joining(","));
|
|
|
|
|
+ List<FsStoreProductActivityListVO> fsStoreProductActivityListVOS = fsStoreProductScrmMapper.selectFsStoreProductByIds(stringIds);
|
|
|
|
|
+ Map<Long, FsStoreProductActivityListVO> mp = fsStoreProductActivityListVOS.stream().collect(Collectors.toMap(FsStoreProductActivityListVO::getProductId, Function.identity(), (existing, replacement) -> existing));
|
|
|
|
|
+ for (FsStoreOrderItemScrm item : resList) {
|
|
|
|
|
+ FsStoreProductActivityListVO activity = mp.get(item.getProductId());
|
|
|
|
|
+ if(null != activity){
|
|
|
|
|
+ item.setMah(activity.getMah());
|
|
|
|
|
+ item.setDrugRegCertNo(activity.getDrugRegCertNo());
|
|
|
|
|
+ item.setBatchNumber(activity.getBatchNumber());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return resList;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|