|
@@ -1,5 +1,6 @@
|
|
|
package com.fjhx.purchase.service.subscribe.impl;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.extra.spring.SpringUtil;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
@@ -24,6 +25,7 @@ import com.fjhx.purchase.entity.subscribe.dto.SubscribeSelectDto;
|
|
|
import com.fjhx.purchase.entity.subscribe.po.Subscribe;
|
|
|
import com.fjhx.purchase.entity.subscribe.po.SubscribeDetail;
|
|
|
import com.fjhx.purchase.entity.subscribe.vo.DecisionAidVo;
|
|
|
+import com.fjhx.purchase.entity.subscribe.vo.SubscribeDetailVo;
|
|
|
import com.fjhx.purchase.entity.subscribe.vo.SubscribeVo;
|
|
|
import com.fjhx.purchase.mapper.subscribe.SubscribeMapper;
|
|
|
import com.fjhx.purchase.service.purchase.PurchaseDetailService;
|
|
@@ -105,28 +107,35 @@ public class SubscribeServiceImpl extends ServiceImpl<SubscribeMapper, Subscribe
|
|
|
if (ObjectUtils.isEmpty(subscribe)) {
|
|
|
throw new ServiceException("数据不存在");
|
|
|
}
|
|
|
+ SubscribeVo subscribeVo = BeanUtil.copyProperties(subscribe, SubscribeVo.class);
|
|
|
+
|
|
|
//处理申购产品
|
|
|
List<SubscribeDetail> subscribeDetailList = subscribeDetailService.list(
|
|
|
Wrappers.<SubscribeDetail>query().lambda()
|
|
|
.eq(SubscribeDetail::getSubscribeId, id));
|
|
|
+ List<SubscribeDetailVo> subscribeDetailVos = BeanUtil.copyToList(subscribeDetailList, SubscribeDetailVo.class);
|
|
|
if (CollectionUtils.isNotEmpty(subscribeDetailList)) {
|
|
|
//根据申购businessId取出所有产品
|
|
|
List<Long> productIds = subscribeDetailList.stream().map(SubscribeDetail::getProductId).collect(Collectors.toList());
|
|
|
List<ProductInfoVo> productInfoVos = productInfoService.getListByProductIds(productIds);
|
|
|
Map<Long, List<ProductInfoVo>> productMap = productInfoVos.stream().collect(Collectors.groupingBy(ProductInfoVo::getId));
|
|
|
- for (SubscribeDetail s : subscribeDetailList) {
|
|
|
+ for (SubscribeDetailVo s : subscribeDetailVos) {
|
|
|
if (MapUtils.isNotEmpty(productMap)) {
|
|
|
ProductInfoVo p = productMap.get(s.getProductId()).get(0);
|
|
|
s.setProductCategory(p.getClassifyName());
|
|
|
- s.setProductCode(p.getCode());
|
|
|
+ s.setProductCode(p.getCustomCode());
|
|
|
s.setProductUnit(p.getUnit());
|
|
|
s.setProductType(p.getType());
|
|
|
s.setProductName(p.getName());
|
|
|
s.setProductDefinition(p.getDefinition());
|
|
|
+
|
|
|
+ s.setProductLength(p.getLength());
|
|
|
+ s.setProductWidth(p.getWidth());
|
|
|
+ s.setProductHeight(p.getHeight());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- subscribe.setSubscribeDetailList(subscribeDetailList);
|
|
|
+ subscribeVo.setSubscribeDetailList(subscribeDetailVos);
|
|
|
return subscribe;
|
|
|
}
|
|
|
|
|
@@ -149,10 +158,9 @@ public class SubscribeServiceImpl extends ServiceImpl<SubscribeMapper, Subscribe
|
|
|
|
|
|
@DSTransactional
|
|
|
@Override
|
|
|
- public void add(Subscribe subscribe) {
|
|
|
+ public void add(SubscribeDto subscribe) {
|
|
|
SubscribeService subscribeService = SpringUtil.getBean(SubscribeService.class);
|
|
|
SubscribeDetailService subscribeDetailService = SpringUtil.getBean(SubscribeDetailService.class);
|
|
|
-// subscribe.setCode(CodeEnum.SUBSCRIBE.getCode());
|
|
|
subscribe.setCode(codingRuleService.createCode(CodingRuleEnum.SUBSCRIBE.getKey(), null));
|
|
|
subscribeService.save(subscribe);
|
|
|
List<SubscribeDetail> SubscribeDetails = subscribe.getSubscribeDetailList();
|