|
@@ -36,6 +36,7 @@ import com.fjhx.file.entity.FileInfoVo;
|
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
|
import com.fjhx.flow.service.flow.FlowExampleService;
|
|
|
import com.fjhx.item.entity.product.dto.ProductInfoSelectDto;
|
|
|
+import com.fjhx.item.entity.product.po.ProductInfo;
|
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
|
import com.fjhx.purchase.entity.arrival.po.ArrivalDetail;
|
|
|
import com.fjhx.purchase.entity.purchase.po.Purchase;
|
|
@@ -1170,7 +1171,9 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
if (corporation == null) {
|
|
|
throw new ServiceException("卖方公司信息为空");
|
|
|
}
|
|
|
+ contractPdfInfoVo.setSellCorporationId(contract.getSellCorporationId());
|
|
|
contractPdfInfoVo.setSellCorporationNameEn(corporation.getNameEn());
|
|
|
+ contractPdfInfoVo.setSellCorporationName(corporation.getName());
|
|
|
contractPdfInfoVo.setSellContactName(contract.getSellContactName());
|
|
|
contractPdfInfoVo.setSellContactNumber(contract.getSellContactNumber());
|
|
|
}
|
|
@@ -1183,6 +1186,7 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
if (customer == null) {
|
|
|
throw new ServiceException("买方公司信息为空");
|
|
|
}
|
|
|
+ contractPdfInfoVo.setBuyCorporationId(contract.getBuyCorporationId());
|
|
|
contractPdfInfoVo.setBuyCorporationName(customer.getName());
|
|
|
contractPdfInfoVo.setBuyContactName(contract.getBuyContactName());
|
|
|
contractPdfInfoVo.setBuyContactNumber(contract.getBuyContactNumber());
|
|
@@ -1225,6 +1229,7 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
contractPdfInfoVo.setDeliveryTime(contract.getDeliveryTime());
|
|
|
contractPdfInfoVo.setTransportMethod(contract.getTransportMethod());
|
|
|
contractPdfInfoVo.setShroffAccountId(contract.getShroffAccountId());
|
|
|
+ contractPdfInfoVo.setAdvanceRatio(contract.getAdvanceRatio());
|
|
|
}
|
|
|
|
|
|
|
|
@@ -1242,13 +1247,28 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ List<Long> pids = contractProductList.stream().map(ContractProduct::getProductId).collect(Collectors.toList());
|
|
|
+ Map<Long, ProductInfo> productInfoMap = productInfoService.mapKEntity(ProductInfo::getId, q -> q.in(ProductInfo::getId, pids));
|
|
|
+
|
|
|
List<ContractPdfInfoVo.ProductInfo> productInfoList = contractProductList.stream().map(item -> {
|
|
|
+ ProductInfo productInfo = productInfoMap.get(item.getProductId());
|
|
|
+
|
|
|
ContractPdfInfoVo.ProductInfo productIndo = new ContractPdfInfoVo.ProductInfo();
|
|
|
productIndo.setProductId(item.getProductId());
|
|
|
productIndo.setProductQuantity(item.getQuantity());
|
|
|
productIndo.setProductPrice(item.getPrice());
|
|
|
productIndo.setAmount(item.getAmount());
|
|
|
productIndo.setProductName(item.getProductName());
|
|
|
+
|
|
|
+ if(ObjectUtil.isNotEmpty(productInfo)) {
|
|
|
+ productIndo.setProductRemark(productInfo.getRemark());
|
|
|
+ productIndo.setProductSpec(productInfo.getSpec());
|
|
|
+ JSONObject ehsdJson = JSONObject.parseObject(productInfo.getEhsdJson());
|
|
|
+ if (ObjectUtil.isNotEmpty(ehsdJson)) {
|
|
|
+ productIndo.setPackMethod(ehsdJson.getString("packMethod"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return productIndo;
|
|
|
}).collect(Collectors.toList());
|
|
|
|