|
@@ -54,6 +54,7 @@ import com.fjhx.sale.entity.contract.dto.PayDecisionAidDto;
|
|
|
import com.fjhx.sale.entity.contract.po.Contract;
|
|
|
import com.fjhx.sale.entity.contract.po.ContractProduct;
|
|
|
import com.fjhx.sale.entity.contract.po.ContractProject;
|
|
|
+import com.fjhx.sale.entity.contract.po.ContractShipment;
|
|
|
import com.fjhx.sale.entity.contract.vo.*;
|
|
|
import com.fjhx.sale.entity.purchase.vo.EhsdPurchaseProductVo;
|
|
|
import com.fjhx.sale.entity.sale.vo.SaleQuotationVo;
|
|
@@ -62,6 +63,7 @@ import com.fjhx.sale.service.claim.ClaimContractService;
|
|
|
import com.fjhx.sale.service.contract.ContractProductService;
|
|
|
import com.fjhx.sale.service.contract.ContractProjectService;
|
|
|
import com.fjhx.sale.service.contract.ContractService;
|
|
|
+import com.fjhx.sale.service.contract.ContractShipmentService;
|
|
|
import com.fjhx.sale.service.purchase.EhsdPurchaseProductService;
|
|
|
import com.ruoyi.common.core.domain.BaseIdPo;
|
|
|
import com.ruoyi.common.core.domain.BasePo;
|
|
@@ -155,6 +157,9 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
@Autowired
|
|
|
private FlowExampleService flowExampleService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ContractShipmentService contractShipmentService;
|
|
|
+
|
|
|
/**
|
|
|
* 分页
|
|
|
*
|
|
@@ -415,6 +420,25 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
public ContractVo detail(Long id) {
|
|
|
Contract Contract = this.getById(id);
|
|
|
ContractVo result = BeanUtil.toBean(Contract, ContractVo.class);
|
|
|
+
|
|
|
+ List<ContractProduct> contractProductList = contractProductService.list(q -> q.eq(ContractProduct::getContractId, id));
|
|
|
+ productInfoService.attributeAssign(contractProductList, ContractProduct::getProductId, (item, product) -> {
|
|
|
+ item.setProductCnName(product.getName());
|
|
|
+ item.setProductCode(product.getCode());
|
|
|
+ item.setProductUnit(product.getUnit());
|
|
|
+ });
|
|
|
+ result.setContractProductList(contractProductList);
|
|
|
+
|
|
|
+ List<ContractProject> contractProjectList = contractProjectService.list(q -> q.eq(ContractProject::getContractId, id));
|
|
|
+ result.setContractProjectList(contractProjectList);
|
|
|
+
|
|
|
+ List<ContractShipment> contractShipmentList = contractShipmentService.list(q -> q.eq(ContractShipment::getContractId, id));
|
|
|
+ productInfoService.attributeAssign(contractShipmentList, ContractShipment::getProductId, (item, product) -> {
|
|
|
+ item.setProductCnName(product.getName());
|
|
|
+ item.setProductCode(product.getCode());
|
|
|
+ });
|
|
|
+ result.setContractShipmentList(contractShipmentList);
|
|
|
+
|
|
|
return result;
|
|
|
}
|
|
|
|