Commit 77ec2cf9f863c73e6c43d0aaee3d32c6b68c0804

Authored by 房远帅
1 parent 95d9735e

锁价功能回退(生成订货单审核通过后才能锁价-回退)

@@ -331,27 +331,10 @@ public class ContractDistributorStandardServiceImpl extends @@ -331,27 +331,10 @@ public class ContractDistributorStandardServiceImpl extends
331 return; 331 return;
332 } 332 }
333 333
334 - Set<String> contractIds = inventoryContracts.stream()  
335 - .map(ContractDistributorStandard::getId)  
336 - .filter(StringUtils::isNotBlank)  
337 - .collect(Collectors.toSet());  
338 - Set<String> approvedProductionOrderContractIds = Collections.emptySet();  
339 - if (CollectionUtils.isNotEmpty(contractIds)) {  
340 - Wrapper<PurchaseOrderInfo> orderInfoWrapper = Wrappers.lambdaQuery(PurchaseOrderInfo.class)  
341 - .in(PurchaseOrderInfo::getContractId, contractIds)  
342 - .eq(PurchaseOrderInfo::getType, "PRODUCTION")  
343 - .eq(PurchaseOrderInfo::getExamineStatus, "PASS");  
344 - approvedProductionOrderContractIds = CollectionUtils.emptyIfNull(purchaseOrderInfoService.list(orderInfoWrapper)).stream()  
345 - .map(PurchaseOrderInfo::getContractId)  
346 - .filter(StringUtils::isNotBlank)  
347 - .collect(Collectors.toSet());  
348 - }  
349 -  
350 - Set<String> finalApprovedProductionOrderContractIds = approvedProductionOrderContractIds;  
351 CollectionUtils.emptyIfNull(datas).stream() 334 CollectionUtils.emptyIfNull(datas).stream()
352 .filter(Objects::nonNull) 335 .filter(Objects::nonNull)
353 .forEach(data -> data.setCanPriceLock( 336 .forEach(data -> data.setCanPriceLock(
354 - isCanPriceLock(data, finalApprovedProductionOrderContractIds.contains(data.getId())))); 337 + isCanPriceLock(data)));
355 } 338 }
356 339
357 /** 340 /**
@@ -364,36 +347,23 @@ public class ContractDistributorStandardServiceImpl extends @@ -364,36 +347,23 @@ public class ContractDistributorStandardServiceImpl extends
364 return; 347 return;
365 } 348 }
366 349
367 - boolean hasApprovedProductionOrder = false;  
368 - if (isInventoryContract(data)) {  
369 - Wrapper<PurchaseOrderInfo> orderInfoWrapper = Wrappers.lambdaQuery(PurchaseOrderInfo.class)  
370 - .eq(PurchaseOrderInfo::getContractId, data.getId())  
371 - .eq(PurchaseOrderInfo::getType, "PRODUCTION")  
372 - .eq(PurchaseOrderInfo::getExamineStatus, "PASS");  
373 - hasApprovedProductionOrder = CollectionUtils.isNotEmpty(purchaseOrderInfoService.list(orderInfoWrapper));  
374 - }  
375 - data.setCanPriceLock(isCanPriceLock(data, hasApprovedProductionOrder)); 350 + data.setCanPriceLock(isCanPriceLock(data));
376 } 351 }
377 352
378 /** 353 /**
379 * 判断是否可锁价 354 * 判断是否可锁价
380 * 355 *
381 - * @param data 合同  
382 - * @param hasApprovedProductionOrder 是否存在已审核通过的生产订货单 356 + * @param data 合同
383 * @return 是否可锁价 357 * @return 是否可锁价
384 */ 358 */
385 - private boolean isCanPriceLock(ContractDistributorStandard data, boolean hasApprovedProductionOrder) {  
386 - if (data == null || !isInventoryContract(data)) { 359 + private boolean isCanPriceLock(ContractDistributorStandard data) {
  360 + if (!isInventoryContract(data)) {
387 return false; 361 return false;
388 } 362 }
389 if (Boolean.TRUE.equals(data.getPriceSpecLocked())) { 363 if (Boolean.TRUE.equals(data.getPriceSpecLocked())) {
390 return false; 364 return false;
391 } 365 }
392 - //锁价的时候不需要审核通过  
393 -// if (!CustomerDevelopStatus.PASS.name().equals(data.getFormalApproved())) {  
394 -// return false;  
395 -// }  
396 - return hasApprovedProductionOrder; 366 + return true;
397 } 367 }
398 368
399 /** 369 /**