Commit 5e5ba996 authored by liangyb's avatar liangyb

#20240731 #629 修改评标及评标报表内的价格评审数据显示有问题

parent 6e46fc69
...@@ -80,19 +80,21 @@ public class PriceScoreDateSet extends BaseDateSet{ ...@@ -80,19 +80,21 @@ public class PriceScoreDateSet extends BaseDateSet{
if(evalFactorList.size() > 0){ if(evalFactorList.size() > 0){
EvaluationStep priceEvalNode = priceEvalutionNodeList.get(0); EvaluationStep priceEvalNode = priceEvalutionNodeList.get(0);
supplierList = getEvaluationStepSupplierList(priceEvalNode, true); supplierList = getEvaluationStepSupplierList(priceEvalNode, true);
boolean hasBidPriceTotal = evaluationFactorService.hasTotalBidPriceFactor(tenderProjectEntity.getId(), null); // boolean hasBidPriceTotal = evaluationFactorService.hasTotalBidPriceFactor(tenderProjectEntity.getId(), null);
List<BidPrice> bidPriceList = null; // List<BidPrice> bidPriceList = null;
if(!hasBidPriceTotal){ // if(!hasBidPriceTotal){
bidPriceList = bidPriceService.getTenderBidPriceList(tenderProjectEntity.getId()); // bidPriceList = bidPriceService.getTenderBidPriceList(tenderProjectEntity.getId());
} // }
List<BidPrice> bidPriceList = bidPriceService.getTenderBidPriceList(tenderProjectEntity.getId());
int reportCount = 0; int reportCount = 0;
for(EvaluationFactor priceEvalFactor : evalFactorList){ for(EvaluationFactor priceEvalFactor : evalFactorList){
if(null == priceEvalFactor.getBidPriceCode() || priceEvalFactor.getBidPriceCode().length() == 0){ if(null == priceEvalFactor.getBidPriceCode() || priceEvalFactor.getBidPriceCode().length() == 0){
if(evalFactorList.size() == 1 && !hasBidPriceTotal) { // if(evalFactorList.size() == 1 && !hasBidPriceTotal) {
priceEvalFactor.setBidPriceCode(BidPrice.BID_PRICE_TOTAL_CODE); // priceEvalFactor.setBidPriceCode(BidPrice.BID_PRICE_TOTAL_CODE);
}else { // }else {
continue; // continue;
} // }
continue;
} }
BigDecimal basePriceFloat = null; BigDecimal basePriceFloat = null;
PriceParam priceParam = PriceParam.deserializePriceParam(priceEvalFactor.getComputerParams());; PriceParam priceParam = PriceParam.deserializePriceParam(priceEvalFactor.getComputerParams());;
...@@ -111,11 +113,11 @@ public class PriceScoreDateSet extends BaseDateSet{ ...@@ -111,11 +113,11 @@ public class PriceScoreDateSet extends BaseDateSet{
// BidPrice bidPrice = null; // BidPrice bidPrice = null;
// List<BidPriceResult> bidPriceResultList = null; // List<BidPriceResult> bidPriceResultList = null;
List<BidPriceResult> bidStructPriceResultList = null; List<BidPriceResult> bidStructPriceResultList = null;
if(hasBidPriceTotal){ // if(hasBidPriceTotal){
if(!priceEvalFactor.getBidPriceCode().equals(BidPrice.BID_PRICE_TOTAL_CODE)){ // if(!priceEvalFactor.getBidPriceCode().equals(BidPrice.BID_PRICE_TOTAL_CODE)){
continue; // continue;
} // }
} // }
// else { // else {
// if(null != bidPriceList){ // if(null != bidPriceList){
// for(BidPrice _bidPrice : bidPriceList){ // for(BidPrice _bidPrice : bidPriceList){
...@@ -169,15 +171,15 @@ public class PriceScoreDateSet extends BaseDateSet{ ...@@ -169,15 +171,15 @@ public class PriceScoreDateSet extends BaseDateSet{
// 投标总报价 // 投标总报价
supplierMap.put("sortNo", ""); supplierMap.put("sortNo", "");
// 投标总报价 // 投标总报价
if(hasBidPriceTotal || ((null == bidPriceList || bidPriceList.size() == 1) && (null == bidStructPriceResultList || bidStructPriceResultList.size() == 0))){ // if(hasBidPriceTotal || ((null == bidPriceList || bidPriceList.size() == 1) && (null == bidStructPriceResultList || bidStructPriceResultList.size() == 0))){
//
// 投标人开标结果 // // 投标人开标结果
SupplierOpeningResult supplierOpeningResult = supplier.getSupplierOpeningResult(); // SupplierOpeningResult supplierOpeningResult = supplier.getSupplierOpeningResult();
initOpenBidPriceResultDataSet(supplierMap, supplier.getSupplierOpeningResult()); // initOpenBidPriceResultDataSet(supplierMap, supplier.getSupplierOpeningResult());
if(null != supplierOpeningResult){ // if(null != supplierOpeningResult){
} // }
//
}else { // }else {
// BidPriceResult bidPriceResult = CollectionUtils.get(bidPriceResultList, t -> { // BidPriceResult bidPriceResult = CollectionUtils.get(bidPriceResultList, t -> {
// return null != t.getSupplierId() && supplier.getId().equals(t.getSupplierId()); // return null != t.getSupplierId() && supplier.getId().equals(t.getSupplierId());
// }); // });
...@@ -185,11 +187,11 @@ public class PriceScoreDateSet extends BaseDateSet{ ...@@ -185,11 +187,11 @@ public class PriceScoreDateSet extends BaseDateSet{
// if (null != bidPriceResult) { // if (null != bidPriceResult) {
// //
// } // }
if(!isStruct) { // if(!isStruct) {
bidStructPriceResultList = bidStructPriceResultList.stream().filter(t -> priceEvalFactor.getBidPriceCode().equals(t.getBidPriceCode())).collect(Collectors.toList()); // bidStructPriceResultList = bidStructPriceResultList.stream().filter(t -> priceEvalFactor.getBidPriceCode().equals(t.getBidPriceCode())).collect(Collectors.toList());
} // }
initBidPriceResultDataSet(supplierMap, bidStructPriceResultList); initBidPriceResultDataSet(supplierMap, bidStructPriceResultList);
} // }
supplierMap.put("basePriceFloat", basePriceFloat); supplierMap.put("basePriceFloat", basePriceFloat);
for(EvaluationFactorResult evaluationFactorResult : expertEvaluateFactorResultList){ for(EvaluationFactorResult evaluationFactorResult : expertEvaluateFactorResultList){
if(evaluationFactorResult.getFactorId().equals(priceEvalFactor.getId()) && evaluationFactorResult.getSupplierId().equals(supplier.getId())){ if(evaluationFactorResult.getFactorId().equals(priceEvalFactor.getId()) && evaluationFactorResult.getSupplierId().equals(supplier.getId())){
......
...@@ -746,7 +746,12 @@ public class EditSubBidPriceItemDialog extends EDialog { ...@@ -746,7 +746,12 @@ public class EditSubBidPriceItemDialog extends EDialog {
public void threadRun() { public void threadRun() {
BidPriceService bidPriceService = new BidPriceService(); BidPriceService bidPriceService = new BidPriceService();
List<BidPriceResult> bidStructPriceResultList = null; List<BidPriceResult> bidStructPriceResultList = null;
List<BidPrice> bidPriceListAll = bidPriceService.getTenderBidPriceList(projectRule.getTenderId());
List<BidPrice> bidPriceList = bidPriceService.getBidPriceFactorList(projectRule.getTenderId()); List<BidPrice> bidPriceList = bidPriceService.getBidPriceFactorList(projectRule.getTenderId());
if(bidPriceListAll.size() == bidPriceList.size() && bidPriceList.size() == 1) {
success = bidPriceResultService.updateBidPriceResultOrSum(curBidPriceResult);
return;
}
//如果当前bidPrice是结构化的必然剩下一个含税或者不含税的,如果是非结构化的当前bidPrice为空,执行原有逻辑 //如果当前bidPrice是结构化的必然剩下一个含税或者不含税的,如果是非结构化的当前bidPrice为空,执行原有逻辑
if(bidPriceList != null && bidPriceList.size() > 0) { if(bidPriceList != null && bidPriceList.size() > 0) {
bidStructPriceResultList = bidPriceResultService.getBidPriceResultTableList(projectRule.getTenderId(), supplier.getId()); bidStructPriceResultList = bidPriceResultService.getBidPriceResultTableList(projectRule.getTenderId(), supplier.getId());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment