Commit 1073d961 authored by liangyb's avatar liangyb

#328-1 1. 结构化非结构化根据招标工具渲染含税不含税 与 投标报价

       2. 结构化调整后,非结构化数据修改后未能再页面上正确展示
parent 6ef58793
...@@ -124,6 +124,7 @@ public class PriceFactorsManagerComposite extends Composite { ...@@ -124,6 +124,7 @@ public class PriceFactorsManagerComposite extends Composite {
private Text bid_price_text; private Text bid_price_text;
private ELink config_bid_price; private ELink config_bid_price;
private Map<String, String> bidPriceMap; private Map<String, String> bidPriceMap;
private Map<String, String> bidPriceIdMap;
private Composite composite_7; private Composite composite_7;
private ELink del_formula; private ELink del_formula;
private ELink applyToOtherPackBtn; private ELink applyToOtherPackBtn;
...@@ -138,6 +139,7 @@ public class PriceFactorsManagerComposite extends Composite { ...@@ -138,6 +139,7 @@ public class PriceFactorsManagerComposite extends Composite {
private EvaluationFactorService evaluationFactorService; private EvaluationFactorService evaluationFactorService;
private ProjectRuleService projectRuleService; private ProjectRuleService projectRuleService;
private ELink applyToOtherFactorBtn; private ELink applyToOtherFactorBtn;
private BidPriceResultService bidPriceResultService = new BidPriceResultService();
{ {
LogUtils.logClass(PriceFactorsManagerComposite.class); LogUtils.logClass(PriceFactorsManagerComposite.class);
} }
...@@ -638,13 +640,12 @@ public class PriceFactorsManagerComposite extends Composite { ...@@ -638,13 +640,12 @@ public class PriceFactorsManagerComposite extends Composite {
menuFunctionUtils.initFunctionAuthority(menu); menuFunctionUtils.initFunctionAuthority(menu);
bidPriceMap = new HashMap<String, String>(); bidPriceMap = new HashMap<String, String>();
bidPriceIdMap = new HashMap<String, String>();
List<BidPrice> bidPriceList = bidPriceService.getTenderBidPriceList(tenderProject.getId()); List<BidPrice> bidPriceList = bidPriceService.getTenderBidPriceList(tenderProject.getId());
if(null != bidPriceList){ if(null != bidPriceList){
for(BidPrice bidPrice : bidPriceList){ for(BidPrice bidPrice : bidPriceList){
bidPriceMap.put(bidPrice.getBidPriceCode(), bidPrice.getBidPriceName()); bidPriceMap.put(bidPrice.getBidPriceCode(), bidPrice.getBidPriceName());
} bidPriceIdMap.put(bidPrice.getBidPriceCode(), bidPrice.getId());
if(bidPriceList.size() > 1){
bidPriceMap.put(BidPrice.BID_PRICE_TOTAL_CODE, Messages.BidPriceTotal);
} }
} }
...@@ -731,7 +732,6 @@ public class PriceFactorsManagerComposite extends Composite { ...@@ -731,7 +732,6 @@ public class PriceFactorsManagerComposite extends Composite {
bid_price_text.getParent().layout(); bid_price_text.getParent().layout();
if(null != curFactor.getId()){ if(null != curFactor.getId()){
evaluationFactorService.updateAssignProperty(curFactor, new String[]{"id","bidPriceCode"}); evaluationFactorService.updateAssignProperty(curFactor, new String[]{"id","bidPriceCode"});
BidPriceResultService bidPriceResultService = new BidPriceResultService();
List<BidPriceResult> bidPriceResultList = bidPriceResultService.getBidPriceResultList(tenderProject.getId(), id); List<BidPriceResult> bidPriceResultList = bidPriceResultService.getBidPriceResultList(tenderProject.getId(), id);
Map<String, Object> supplierMap = new HashMap<>(); Map<String, Object> supplierMap = new HashMap<>();
if(bidPriceResultList.size() > 0) { if(bidPriceResultList.size() > 0) {
...@@ -1051,9 +1051,15 @@ public class PriceFactorsManagerComposite extends Composite { ...@@ -1051,9 +1051,15 @@ public class PriceFactorsManagerComposite extends Composite {
if(null != curFactor.getBidPriceCode()){ if(null != curFactor.getBidPriceCode()){
if(null != bidPriceMap.get(curFactor.getBidPriceCode())){ if(null != bidPriceMap.get(curFactor.getBidPriceCode())){
bid_price_text.setText(bidPriceMap.get(curFactor.getBidPriceCode())); bid_price_text.setText(bidPriceMap.get(curFactor.getBidPriceCode()));
del_bid_price.setVisible(true); //选中后自动触发
}else if(curFactor.getBidPriceCode().equals(BidPrice.BID_PRICE_TOTAL_CODE)){ List<BidPriceResult> bidPriceResultList = bidPriceResultService.getBidPriceResultList(tenderProject.getId(), bidPriceIdMap.get(curFactor.getBidPriceCode()));
bid_price_text.setText(Messages.BidPriceTotal); Map<String, Object> supplierMap = new HashMap<>();
if(bidPriceResultList.size() > 0) {
for(BidPriceResult bidPriceResult : bidPriceResultList) {
supplierMap.put(bidPriceResult.getSupplierId(), bidPriceResult);
}
bidPriceResultService.updateBidPriceAndFinalPrice(supplierMap);
}
del_bid_price.setVisible(true); del_bid_price.setVisible(true);
}else { }else {
curFactor.setBidPriceCode(null); curFactor.setBidPriceCode(null);
......
package com.gx.obe.management.thread; package com.gx.obe.management.thread;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.dom4j.Document; import org.dom4j.Document;
...@@ -11,11 +12,14 @@ import com.gx.obe.action.bean.Action; ...@@ -11,11 +12,14 @@ import com.gx.obe.action.bean.Action;
import com.gx.obe.common.file.enumeration.FileConstants; import com.gx.obe.common.file.enumeration.FileConstants;
import com.gx.obe.common.file.utils.ParsingXmlUtils; import com.gx.obe.common.file.utils.ParsingXmlUtils;
import com.gx.obe.thread.CreateEvaluationStepThread; import com.gx.obe.thread.CreateEvaluationStepThread;
import com.gx.obe.util.utils.CollectionUtils;
import com.gx.obe.util.utils.LogUtils; import com.gx.obe.util.utils.LogUtils;
import com.gx.obe.util.utils.XmlUtils; import com.gx.obe.util.utils.XmlUtils;
import com.gx.obe.web.entity.Supplier; import com.gx.obe.web.entity.Supplier;
import com.gx.obe.web.entity.evaluation.EvaluationFactor; import com.gx.obe.web.entity.evaluation.EvaluationFactor;
import com.gx.obe.web.entity.price.BidPrice;
import com.gx.obe.web.entity.tender.TenderProjectEntity; import com.gx.obe.web.entity.tender.TenderProjectEntity;
import com.gx.obe.web.service.BidPriceService;
import com.gx.obe.web.service.SupplierService; import com.gx.obe.web.service.SupplierService;
import com.gx.obe.web.service.evaluation.EvaluationFactorService; import com.gx.obe.web.service.evaluation.EvaluationFactorService;
...@@ -33,7 +37,8 @@ public class EvaluationFactorXmlResolverThread implements Runnable { ...@@ -33,7 +37,8 @@ public class EvaluationFactorXmlResolverThread implements Runnable {
private Action projectAction; private Action projectAction;
private Logger LOG = Logger.getLogger(EvaluationFactorXmlResolverThread.class); private Logger LOG = Logger.getLogger(EvaluationFactorXmlResolverThread.class);
private int sorNo = 1; private int sorNo = 1;
private static String TAX = "bidPrice";
private static String NO_TAX = "noTaxBidPrice";
{ {
LogUtils.logClass(EvaluationFactorXmlResolverThread.class); LogUtils.logClass(EvaluationFactorXmlResolverThread.class);
} }
...@@ -111,6 +116,26 @@ public class EvaluationFactorXmlResolverThread implements Runnable { ...@@ -111,6 +116,26 @@ public class EvaluationFactorXmlResolverThread implements Runnable {
} }
if (null != factorList) { if (null != factorList) {
if(factorList.size() > 0){ if(factorList.size() > 0){
//.equals(BidPrice.BID_PRICE_TOTAL_CODE)
BidPriceService bidPriceService = new BidPriceService();
List<BidPrice> bidPriceList = bidPriceService.getBidPriceFactorList(tenderProjectEntity.getId());
factorList = factorList.stream().map(t -> {
if(BidPrice.BID_PRICE_TOTAL_CODE.equals(t.getBidPriceCode()) && bidPriceList.size() == 1) {
t.setBidPriceCode(bidPriceList.get(0).getBidPriceCode());
}else if(TAX.equals(t.getBidPriceCode()) || NO_TAX.equals(t.getBidPriceCode())){
String tax;
if(TAX.equals(t.getBidPriceCode())) {
tax = "TAX_TOTAL_PRICE";
}else {
tax = "NO_TAX_TOTAL_PRICE";
}
BidPrice bidPriceResult = CollectionUtils.get(bidPriceList, s -> {
return tax.equals(s.getBidPriceCode());
});
t.setBidPriceCode(bidPriceResult.getBidPriceCode());
}
return t;
}).collect(Collectors.toList());
// 批量保存 // 批量保存
if(evaluationFactorService.saveDownloadEvaluationFactor(tenderProjectEntity.getId(), factorList) > 0){ if(evaluationFactorService.saveDownloadEvaluationFactor(tenderProjectEntity.getId(), factorList) > 0){
isImport = true; isImport = true;
......
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