|
@@ -60,10 +60,7 @@ import com.fjhx.sale.entity.contract.dto.ContractDto;
|
|
|
import com.fjhx.sale.entity.contract.dto.ContractSelectDto;
|
|
|
import com.fjhx.sale.entity.contract.dto.DecisionAidDto;
|
|
|
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.po.*;
|
|
|
import com.fjhx.sale.entity.contract.vo.*;
|
|
|
import com.fjhx.sale.entity.purchase.po.EhsdPurchase;
|
|
|
import com.fjhx.sale.entity.purchase.po.EhsdPurchaseProduct;
|
|
@@ -71,10 +68,7 @@ import com.fjhx.sale.entity.purchase.vo.EhsdPurchaseProductVo;
|
|
|
import com.fjhx.sale.entity.sale.vo.SaleQuotationVo;
|
|
|
import com.fjhx.sale.mapper.contract.ContractMapper;
|
|
|
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.contract.*;
|
|
|
import com.fjhx.sale.service.purchase.EhsdPurchaseProductService;
|
|
|
import com.fjhx.sale.service.purchase.EhsdPurchaseService;
|
|
|
import com.fjhx.supply.service.supplier.SupplierInfoService;
|
|
@@ -176,6 +170,9 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
private ContractService contractService;
|
|
|
|
|
|
@Autowired
|
|
|
+ private ContractDocumentaryService contractDocumentaryService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private PurchaseService purchaseService;
|
|
|
|
|
|
@Autowired
|
|
@@ -1881,7 +1878,12 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
wrapper.ne("t1",Contract::getIsShow,1);
|
|
|
wrapper.eq("t1", Contract::getStatus, FlowStatusEnum1.PASS.getKey());
|
|
|
wrapper.eq("t1.orderStatus", dto.getOrderStatus());
|
|
|
- wrapper.eq(ObjectUtil.isNotEmpty(dto.getDocumentaryType()),"t1.documentaryCount",0);
|
|
|
+ if(ObjectUtil.isNotEmpty(dto.getDocumentarySearch()==1)&&ObjectUtil.isNotEmpty(dto.getDocumentaryType())){//无记录
|
|
|
+ wrapper.eq("t1.documentaryCount",0);
|
|
|
+ }
|
|
|
+ if(ObjectUtil.isNotEmpty(dto.getDocumentarySearch()==2)&&ObjectUtil.isNotEmpty(dto.getDocumentaryType())){//无记录
|
|
|
+ wrapper.gt("t1.documentaryCount",0);
|
|
|
+ }
|
|
|
Page<ContractVo> page = baseMapper.getExportCopyList(dto.getPage(), wrapper,dto.getDocumentaryType());
|
|
|
List<ContractVo> list = page.getRecords();
|
|
|
if(CollectionUtils.isNotEmpty(list)){
|
|
@@ -1898,6 +1900,10 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
Map<Long,List<ContractProduct>> contractProductMap = contractProductList.stream().collect(Collectors.groupingBy(ContractProduct::getContractId));
|
|
|
//采购合同
|
|
|
List<EhsdPurchase> ehsdPurchaseList = ehsdPurchaseService.list(Wrappers.<EhsdPurchase>query().lambda().in(EhsdPurchase::getDataResourceId,ids));
|
|
|
+ List<Long> purchaseIds = ehsdPurchaseList.stream().map(EhsdPurchase::getId).collect(Collectors.toList());
|
|
|
+ //查询采购跟单列表
|
|
|
+ List<ContractDocumentary> contractDocumentaryList = contractDocumentaryService.list(Wrappers.<ContractDocumentary>query().lambda().in(ContractDocumentary::getBusinessId,purchaseIds));
|
|
|
+ Map<Long,List<ContractDocumentary>> contractDocumentaryMap = contractDocumentaryList.stream().collect(Collectors.groupingBy(ContractDocumentary::getBusinessId));
|
|
|
//赋值采购合同供应商
|
|
|
supplierInfoService.attributeAssign(ehsdPurchaseList, EhsdPurchase::getSellCorporationId, (item, supplierInfo) -> {
|
|
|
item.setSupplyName(supplierInfo.getName());
|
|
@@ -1929,6 +1935,9 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
// 赋值采购单信息
|
|
|
if (MapUtils.isNotEmpty(ehsdPurchaseMap)) {
|
|
|
List<EhsdPurchase> purchases = ehsdPurchaseMap.get(p.getId());
|
|
|
+ for(EhsdPurchase e : purchases){
|
|
|
+ e.setPurchaseDocumentary(contractDocumentaryMap.getOrDefault(e.getId(),null));
|
|
|
+ }
|
|
|
p.setPurchaseList(purchases);
|
|
|
}
|
|
|
|