|
@@ -10,20 +10,26 @@ import com.fjhx.common.constant.SourceConstant;
|
|
|
import com.fjhx.common.entity.corporation.po.Corporation;
|
|
|
import com.fjhx.common.service.corporation.CorporationService;
|
|
|
import com.fjhx.flow.service.flow.FlowExampleService;
|
|
|
+import com.fjhx.item.service.product.ProductInfoService;
|
|
|
+import com.fjhx.sale.entity.contract.po.ContractProduct;
|
|
|
import com.fjhx.sale.entity.pack.po.PackDetail;
|
|
|
import com.fjhx.sale.entity.pack.po.PackDetailProduct;
|
|
|
import com.fjhx.sale.entity.pack.vo.PackDetailProductVo;
|
|
|
import com.fjhx.sale.entity.purchase.dto.EhsdPurchaseDto;
|
|
|
import com.fjhx.sale.entity.purchase.dto.EhsdPurchaseSelectDto;
|
|
|
import com.fjhx.sale.entity.purchase.po.EhsdPurchase;
|
|
|
+import com.fjhx.sale.entity.purchase.po.EhsdPurchaseArrival;
|
|
|
import com.fjhx.sale.entity.purchase.po.EhsdPurchaseProduct;
|
|
|
+import com.fjhx.sale.entity.purchase.po.EhsdPurchaseProject;
|
|
|
import com.fjhx.sale.entity.purchase.vo.EhsdPurchaseProductVo;
|
|
|
import com.fjhx.sale.entity.purchase.vo.EhsdPurchaseVo;
|
|
|
import com.fjhx.sale.entity.sale.vo.SaleQuotationVo;
|
|
|
import com.fjhx.sale.mapper.purchase.EhsdPurchaseMapper;
|
|
|
import com.fjhx.sale.service.pack.PackDetailProductService;
|
|
|
import com.fjhx.sale.service.pack.PackDetailService;
|
|
|
+import com.fjhx.sale.service.purchase.EhsdPurchaseArrivalService;
|
|
|
import com.fjhx.sale.service.purchase.EhsdPurchaseProductService;
|
|
|
+import com.fjhx.sale.service.purchase.EhsdPurchaseProjectService;
|
|
|
import com.fjhx.sale.service.purchase.EhsdPurchaseService;
|
|
|
import com.fjhx.supply.entity.supplier.po.SupplierInfo;
|
|
|
import com.fjhx.supply.service.supplier.SupplierInfoService;
|
|
@@ -62,6 +68,12 @@ public class EhsdPurchaseServiceImpl extends ServiceImpl<EhsdPurchaseMapper, Ehs
|
|
|
private CorporationService corporationService;
|
|
|
@Autowired
|
|
|
private FlowExampleService flowExampleService;
|
|
|
+ @Autowired
|
|
|
+ private EhsdPurchaseProjectService ehsdPurchaseProjectService;
|
|
|
+ @Autowired
|
|
|
+ private EhsdPurchaseArrivalService ehsdPurchaseArrivalService;
|
|
|
+ @Autowired
|
|
|
+ private ProductInfoService productInfoService;
|
|
|
|
|
|
/**
|
|
|
* 分页
|
|
@@ -96,9 +108,9 @@ public class EhsdPurchaseServiceImpl extends ServiceImpl<EhsdPurchaseMapper, Ehs
|
|
|
EhsdPurchaseVo result = BeanUtil.toBean(ehsdPurchase, EhsdPurchaseVo.class);
|
|
|
|
|
|
List<Long> ids = new ArrayList<>();
|
|
|
- ids.add(result.getBuyCountryId());
|
|
|
- ids.add(result.getBuyProvinceId());
|
|
|
- ids.add(result.getBuyCityId());
|
|
|
+// ids.add(result.getBuyCountryId());
|
|
|
+// ids.add(result.getBuyProvinceId());
|
|
|
+// ids.add(result.getBuyCityId());
|
|
|
ids.add(result.getSellCountryId());
|
|
|
ids.add(result.getSellProvinceId());
|
|
|
ids.add(result.getSellCityId());
|
|
@@ -108,9 +120,9 @@ public class EhsdPurchaseServiceImpl extends ServiceImpl<EhsdPurchaseMapper, Ehs
|
|
|
result.setSellProvinceName(areaMapByIds.get(result.getSellProvinceId()));
|
|
|
result.setSellCityName(areaMapByIds.get(result.getSellCityId()));
|
|
|
//赋值买方地址
|
|
|
- result.setBuyCountryName(areaMapByIds.get(result.getBuyCountryId()));
|
|
|
- result.setBuyProvinceName(areaMapByIds.get(result.getBuyProvinceId()));
|
|
|
- result.setBuyCityName(areaMapByIds.get(result.getBuyCityId()));
|
|
|
+// result.setBuyCountryName(areaMapByIds.get(result.getBuyCountryId()));
|
|
|
+// result.setBuyProvinceName(areaMapByIds.get(result.getBuyProvinceId()));
|
|
|
+// result.setBuyCityName(areaMapByIds.get(result.getBuyCityId()));
|
|
|
|
|
|
//赋值卖方名称
|
|
|
SupplierInfo supplierInfo = supplierInfoService.getById(result.getSellCorporationId());
|
|
@@ -132,6 +144,9 @@ public class EhsdPurchaseServiceImpl extends ServiceImpl<EhsdPurchaseMapper, Ehs
|
|
|
q.eq(EhsdPurchaseProduct::getPurchaseId, ehsdPurchase.getId())
|
|
|
);
|
|
|
List<EhsdPurchaseProductVo> ehsdPurchaseProductVos = BeanUtil.copyToList(ehsdPurchaseProductList, EhsdPurchaseProductVo.class);
|
|
|
+ productInfoService.attributeAssign(ehsdPurchaseProductVos, EhsdPurchaseProductVo::getProductId, (item, product) -> {
|
|
|
+ item.setDefinition(product.getDefinition());
|
|
|
+ });
|
|
|
result.setEhsdPurchaseProductList(ehsdPurchaseProductVos);
|
|
|
//赋值出货明细
|
|
|
List<Long> cpIds = ehsdPurchaseProductVos.stream().map(EhsdPurchaseProductVo::getDataResourceId).collect(Collectors.toList());
|
|
@@ -145,6 +160,18 @@ public class EhsdPurchaseServiceImpl extends ServiceImpl<EhsdPurchaseMapper, Ehs
|
|
|
packDetailProductVos.forEach(item -> item.setShipmentTime(packDetail.getShipmentTime()));
|
|
|
}
|
|
|
result.setPackDetailProductList(packDetailProductVos);
|
|
|
+
|
|
|
+
|
|
|
+ //赋值其他收费项目
|
|
|
+ List<EhsdPurchaseProject> ehsdPurchaseProjects = ehsdPurchaseProjectService.list(q -> q.eq(EhsdPurchaseProject::getPurchaseId, id));
|
|
|
+ result.setPurchaseProjectList(ehsdPurchaseProjects);
|
|
|
+ //赋值到货信息
|
|
|
+ List<EhsdPurchaseArrival> ehsdPurchaseArrivalList = ehsdPurchaseArrivalService.list(q -> q.eq(EhsdPurchaseArrival::getPurchaseId, id));
|
|
|
+ productInfoService.attributeAssign(ehsdPurchaseArrivalList, EhsdPurchaseArrival::getProductId, (item, product) -> {
|
|
|
+ item.setProductName(product.getName());
|
|
|
+ item.setProductCode(product.getCode());
|
|
|
+ });
|
|
|
+ result.setPurchaseArrivalList(ehsdPurchaseArrivalList);
|
|
|
return result;
|
|
|
}
|
|
|
|