Commit dff23c4f authored by realize1020's avatar realize1020

添加copyTenderProject方法,补selectExpertTenderProjectList方法

parent 98fa56bb
package com.gx.obe.server.common.utils;
import java.io.PrintStream;
import java.util.UUID;
public class UuidUtils
{
public static String getUUID()
{
String uuid = UUID.randomUUID().toString();
return uuid.replace("-", "");
}
public static void main(String[] arges)
{
System.out.println(UUID.randomUUID().toString());
System.out.println(UUID.randomUUID().toString());
System.out.println(UUID.randomUUID().toString());
System.out.println(UUID.randomUUID().toString());
System.out.println(getUUID());
String uuid = getUUID();
uuid = uuid.substring(uuid.length() - 12, uuid.length());
uuid = uuid.toUpperCase();
StringBuilder trialMac = new StringBuilder();
for (int i = 0; i < 12; i++)
{
trialMac.append(uuid.charAt(i));
if ((i % 2 != 0) && (i < 11)) {
trialMac.append("-");
}
}
System.out.println(trialMac);
}
}
......@@ -5,11 +5,7 @@ import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
......@@ -797,4 +793,9 @@ public class TenderProjectController extends BaseController<TenderProjectServic
return tenderProjectService.isUploadEvalResult(tenderId);
}
@PostMapping({"/copyTenderProject"})
public String copyTenderProject(@RequestParam("tenderNo") String tenderNo, @RequestParam("stageId") String stageId, @RequestParam("tenderNonumber") String tenderNonumber, @RequestParam("username") String username, @RequestParam("password") String password, @RequestParam("copyStatus") String copyStatus) {
return this.tenderProjectService.copyProject(tenderNo, stageId, tenderNonumber, username, password, copyStatus);
}
}
\ No newline at end of file
......@@ -407,4 +407,6 @@ public interface TenderProjectMapper extends BaseMapper<TenderProject> {
* @return
*/
String getUploadEvalResultStatus(@Param("tenderId")String tenderId);
String getTenderId(@Param("tenderNo")String tenderNo, @Param("stageId")String stageId, @Param("tenderNonumber")String tenderNonumber);
}
\ No newline at end of file
......@@ -510,5 +510,7 @@ public interface TenderProjectService extends IService<TenderProject> {
* @return
*/
public boolean updateEvaluationComplateStatus(String tenderId, String parentId, String archiveStatus, Date date);
String copyProject(String tenderNo, String stageId, String tenderNonumber, String username, String password, String copyStatus);
}
package com.gx.obe.server.management.project.service.impl;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.*;
import java.util.stream.Collectors;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.gx.obe.server.common.utils.UuidUtils;
import com.gx.obe.server.management.check.entity.CheckResult;
import com.gx.obe.server.management.check.service.CheckResultService;
import com.gx.obe.server.management.dictionary.entity.DictLink;
import com.gx.obe.server.management.dictionary.service.DictLinkService;
import com.gx.obe.server.management.evaluation.entity.*;
import com.gx.obe.server.management.evaluation.service.*;
import com.gx.obe.server.management.expert.entity.EvaluationStepExpert;
import com.gx.obe.server.management.expert.entity.ExpertEntity;
import com.gx.obe.server.management.expert.entity.ExpertEvaluationResult;
import com.gx.obe.server.management.expert.entity.ExpertEvaluationStep;
import com.gx.obe.server.management.expert.service.EvaluationStepExpertService;
import com.gx.obe.server.management.expert.service.ExpertEvaluationResultService;
import com.gx.obe.server.management.expert.service.ExpertEvaluationStepService;
import com.gx.obe.server.management.expert.service.ExpertService;
import com.gx.obe.server.management.supplier.entity.SupplierEvaluationResult;
import com.gx.obe.server.management.supplier.entity.SupplierEvaluationStep;
import com.gx.obe.server.management.supplier.service.SupplierEvaluationResultService;
import com.gx.obe.server.management.supplier.service.SupplierEvaluationStepService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
......@@ -31,10 +49,6 @@ import com.gx.obe.server.management.evaluation.dao.BidPriceMapper;
import com.gx.obe.server.management.evaluation.dao.BidPriceResultMapper;
import com.gx.obe.server.management.evaluation.dao.EvaluationFactorResultMapper;
import com.gx.obe.server.management.evaluation.dao.EvaluationStepMapper;
import com.gx.obe.server.management.evaluation.entity.BidPrice;
import com.gx.obe.server.management.evaluation.entity.BidPriceItem;
import com.gx.obe.server.management.evaluation.entity.BidPriceItemResult;
import com.gx.obe.server.management.evaluation.entity.BidPriceResult;
import com.gx.obe.server.management.expert.dao.ExpertEvaluationResultMapper;
import com.gx.obe.server.management.expert.dao.ExpertEvaluationStepMapper;
import com.gx.obe.server.management.expert.dao.ExpertMapper;
......@@ -132,11 +146,59 @@ public class TenderProjectServiceImpl extends ServiceImpl<TenderProjectMapper, T
private BidPriceHisResultMapper bidPriceHisResultMapper;
@Autowired
private ReBidPriceRoundMapper reBidPriceRoundMapper;
@Autowired
private EvaluationStepService evaluationStepService;
@Autowired
private ExpertService expertService;
@Autowired
EvaluationFactorService evaluationFactorService;
@Autowired
ExpertEvaluationStepService expertEvaluationStepService;
@Autowired
EvaluationStepExpertService evaluationStepExpertService;
@Autowired
EvaluationStepFactorService evaluationStepFactorService;
@Autowired
EvaluationFactorResultService evaluationFactorResultService;
@Autowired
ExpertEvaluationResultService expertEvaluationResultService;
@Autowired
SupplierEvaluationFactorService supplierEvaluationFactorService;
@Autowired
CheckResultService checkResultService;
@Autowired
BidRegulationsService bidRegulationsService;
@Autowired
SupplierEvaluationStepService supplierEvaluationStepService;
@Autowired
SupplierEvaluationResultService supplierEvaluationResultService;
@Autowired
DictLinkService dictLinkService;
@Autowired
BidPriceService bidPriceService;
@Autowired
BidPriceResultService bidPriceResultService;
/**
* @Description: 批量更新
* @author mazc
* @param ObeTenderProjectList
* @param tenderProjectList
*/
@Override
@Transactional(rollbackFor = Exception.class)
......@@ -167,7 +229,7 @@ public class TenderProjectServiceImpl extends ServiceImpl<TenderProjectMapper, T
/**
* @Description: 批量插入
* @author mazc
* @param ObeTenderProjectList
* @param tenderProjectList
*/
@Override
@Transactional(rollbackFor = Exception.class)
......@@ -501,7 +563,16 @@ public class TenderProjectServiceImpl extends ServiceImpl<TenderProjectMapper, T
@Override
@Transactional(rollbackFor = Exception.class)
public List<TenderProject> getExpertTenderProjectList(String userId, String searchKey, String macName) {
List<TenderProject> tenderProjcetList = tenderProjectMapper.selectExpertTenderProjectList(userId, searchKey, macName);
List<TenderProject> tenderProjcetList=null;
if(StringUtils.isEmpty(searchKey)&&StringUtils.isEmpty(macName)){
LambdaQueryWrapper<TenderProject> wrapper =new LambdaQueryWrapper<>();
wrapper.eq(TenderProject::getUserId,userId);
tenderProjcetList = tenderProjectMapper.selectList(wrapper);
}else{
tenderProjcetList = tenderProjectMapper.selectExpertTenderProjectList(userId, searchKey, macName);
}
List<String> tenderIdList = new ArrayList<String>();
if(null != tenderProjcetList && tenderProjcetList.size() > 0){
......@@ -857,7 +928,7 @@ public class TenderProjectServiceImpl extends ServiceImpl<TenderProjectMapper, T
* @Description: 获得可唱标的包件
* @author mazc
* @param page
* @param tenderId
* @param parentId
* @return
*/
@Override
......@@ -1396,7 +1467,7 @@ public class TenderProjectServiceImpl extends ServiceImpl<TenderProjectMapper, T
* @Description:
*
* @author mazc
* @param tenderNo
* @param tenderCode
* @param tenderNumber
* @param stageType
* @param stageId
......@@ -1476,4 +1547,354 @@ public class TenderProjectServiceImpl extends ServiceImpl<TenderProjectMapper, T
// return false;
}
public String copyProject(String tenderNo, String stageId, String tenderNonumber, String username, String password, String copyStatus) {
String returnFlag = "{\n\"suc\":\"0\"\n}";
System.out.println("开始操作" + new Date());
try {
String tenderId = this.tenderProjectMapper.getTenderId(tenderNo, stageId, tenderNonumber);
TenderProject tenderproject = (TenderProject)this.getById(tenderId);
TenderProject parentProject = (TenderProject)this.getById(tenderproject.getParentId());
ProjectRule projectRule = this.projectRuleMapper.getProjectRuleByTenderId(tenderId);
ProjectRule parentProjectRule = this.projectRuleMapper.getProjectRuleByTenderId(parentProject.getId());
QueryWrapper<Supplier> SupplierQueryWrapper = new QueryWrapper();
SupplierQueryWrapper.lambda().eq(Supplier::getTenderId, tenderId);
List<Supplier> supplierList = this.supplierService.list(SupplierQueryWrapper);
Map<String, String> tendrProjectIdMap = new HashMap();
String tenderProjectUUid = UuidUtils.getUUID();
String tenderParenProjectUUid = UuidUtils.getUUID();
tendrProjectIdMap.put(tenderproject.getId(), tenderProjectUUid);
tendrProjectIdMap.put(parentProject.getId(), tenderParenProjectUUid);
parentProject.setTenderSourceId(parentProject.getId());
tenderproject.setTenderSourceId(tenderId);
tenderproject.setId(tenderProjectUUid);
parentProject.setId(tenderParenProjectUUid);
tenderproject.setParentId(tenderParenProjectUUid);
projectRule.setTenderId(tenderProjectUUid);
parentProjectRule.setTenderId(tenderParenProjectUUid);
projectRule.setId(UuidUtils.getUUID());
parentProjectRule.setId(UuidUtils.getUUID());
tenderproject.setComplateStatus("00");
tenderproject.setUploadEvaluationResultStatus("00");
this.tenderProjectMapper.insert(tenderproject);
this.tenderProjectMapper.insert(parentProject);
this.projectRuleMapper.insert(projectRule);
this.projectRuleMapper.insert(parentProjectRule);
System.out.println("项目信息复制完毕" + new Date());
Map<String, String> supplierIdMap = new HashMap();
Iterator var19 = supplierList.iterator();
while(var19.hasNext()) {
Supplier supplier = (Supplier)var19.next();
String supplierUUid = UuidUtils.getUUID();
supplierIdMap.put(supplier.getId(), supplierUUid);
supplier.setSourceId(supplier.getId());
supplier.setId(supplierUUid);
supplier.setTenderId(tenderProjectUUid);
}
this.supplierService.saveBatch(supplierList);
System.out.println("供应商信息复制完毕" + new Date());
List<EvaluationStep> evaluationStepList = this.evaluationStepService.getEvaluationStepList(tenderId);
Map<String, String> stepIdMap = new HashMap();
Iterator var69 = evaluationStepList.iterator();
while(var69.hasNext()) {
EvaluationStep evaluationStep = (EvaluationStep)var69.next();
String stepUUid = UuidUtils.getUUID();
stepIdMap.put(evaluationStep.getId(), stepUUid);
evaluationStep.setId(stepUUid);
evaluationStep.setTenderId(tenderProjectUUid);
}
this.evaluationStepService.saveBatch(evaluationStepList);
System.out.println("评审步骤信息复制完毕" + new Date());
QueryWrapper<ExpertEntity> expertEntityQueryWrapper = new QueryWrapper();
expertEntityQueryWrapper.lambda().eq(ExpertEntity::getTenderId, tenderId);
List<ExpertEntity> expertList = this.expertService.list(expertEntityQueryWrapper);
Map<String, String> expertIdMap = new HashMap();
Iterator var24 = expertList.iterator();
while(var24.hasNext()) {
ExpertEntity expertEntity = (ExpertEntity)var24.next();
String expertUUid = UuidUtils.getUUID();
expertIdMap.put(expertEntity.getId(), expertUUid);
expertEntity.setId(expertUUid);
expertEntity.setTenderId(tenderProjectUUid);
expertEntity.setProjectId(tenderParenProjectUUid);
}
this.expertService.saveBatch(expertList);
System.out.println("专家信息复制完毕" + new Date());
QueryWrapper<EvaluationFactor> evaluationFactorQueryWrapper = new QueryWrapper();
evaluationFactorQueryWrapper.lambda().eq(EvaluationFactor::getTenderId, tenderId);
List<EvaluationFactor> evaluationFactorList = this.evaluationFactorService.list(evaluationFactorQueryWrapper);
Map<String, String> factorIdMap = new HashMap();
Iterator var27 = evaluationFactorList.iterator();
EvaluationFactor factor;
while(var27.hasNext()) {
factor = (EvaluationFactor)var27.next();
String factorUUid = UuidUtils.getUUID();
factorIdMap.put(factor.getId(), factorUUid);
factor.setId(factorUUid);
factor.setTenderId(tenderProjectUUid);
}
var27 = evaluationFactorList.iterator();
while(var27.hasNext()) {
factor = (EvaluationFactor)var27.next();
factor.setParentId((String)factorIdMap.get(factor.getParentId()));
}
this.evaluationFactorService.saveBatch(evaluationFactorList);
System.out.println("指标信息复制完毕" + new Date());
QueryWrapper<ExpertEvaluationStep> queryWrapper = new QueryWrapper();
queryWrapper.lambda().eq(ExpertEvaluationStep::getTenderId, tenderId);
List<ExpertEvaluationStep> expertEvaluationStepList = this.expertEvaluationStepService.list(queryWrapper);
Iterator var78 = expertEvaluationStepList.iterator();
while(var78.hasNext()) {
ExpertEvaluationStep expertEvaluationStep = (ExpertEvaluationStep)var78.next();
String expertEvaluationStepUUid = UuidUtils.getUUID();
expertEvaluationStep.setId(expertEvaluationStepUUid);
expertEvaluationStep.setTenderId(tenderProjectUUid);
expertEvaluationStep.setStepId((String)stepIdMap.get(expertEvaluationStep.getStepId()));
}
this.expertEvaluationStepService.saveBatch(expertEvaluationStepList);
System.out.println("专家步骤信息复制完毕" + new Date());
QueryWrapper<EvaluationStepExpert> evaluationStepExpertQueryWrapper = new QueryWrapper();
evaluationStepExpertQueryWrapper.lambda().eq(EvaluationStepExpert::getTenderId, tenderId);
List<EvaluationStepExpert> evaluationStepExpertList = this.evaluationStepExpertService.list(evaluationStepExpertQueryWrapper);
Iterator var81 = evaluationStepExpertList.iterator();
while(var81.hasNext()) {
EvaluationStepExpert expertEvaluationStep = (EvaluationStepExpert)var81.next();
String expertEvaluationStepUUid = UuidUtils.getUUID();
expertEvaluationStep.setId(expertEvaluationStepUUid);
expertEvaluationStep.setTenderId(tenderProjectUUid);
expertEvaluationStep.setStepId((String)stepIdMap.get(expertEvaluationStep.getStepId()));
}
this.evaluationStepExpertService.saveBatch(evaluationStepExpertList);
QueryWrapper<EvaluationStepFactor> evaluationStepFactorQueryWrapper = new QueryWrapper();
evaluationStepFactorQueryWrapper.lambda().eq(EvaluationStepFactor::getTenderId, tenderId);
List<EvaluationStepFactor> evaluationStepFactorList = this.evaluationStepFactorService.list(evaluationStepFactorQueryWrapper);
Iterator var84 = evaluationStepFactorList.iterator();
while(var84.hasNext()) {
EvaluationStepFactor expertEvaluationStep = (EvaluationStepFactor)var84.next();
String expertEvaluationStepUUid = UuidUtils.getUUID();
expertEvaluationStep.setId(expertEvaluationStepUUid);
expertEvaluationStep.setTenderId(tenderProjectUUid);
expertEvaluationStep.setFactorId((String)factorIdMap.get(expertEvaluationStep.getFactorId()));
expertEvaluationStep.setStepId((String)stepIdMap.get(expertEvaluationStep.getStepId()));
}
this.evaluationStepFactorService.saveBatch(evaluationStepFactorList);
System.out.println("项目指标信息复制完毕" + new Date());
QueryWrapper<DictLink> dictLinkQueryWrapper = new QueryWrapper();
dictLinkQueryWrapper.lambda().eq(DictLink::getTenderId, tenderId);
List<DictLink> dictLinkList = this.dictLinkService.list(dictLinkQueryWrapper);
Iterator var87 = dictLinkList.iterator();
while(var87.hasNext()) {
DictLink dictLink = (DictLink)var87.next();
String uuid = UuidUtils.getUUID();
dictLink.setId(uuid);
dictLink.setTenderId(tenderProjectUUid);
dictLink.setStepId((String)stepIdMap.get(dictLink.getStepId()));
dictLink.setSupplierId((String)supplierIdMap.get(dictLink.getSupplierId()));
}
this.dictLinkService.saveBatch(dictLinkList);
QueryWrapper<EvaluationFactorResult> evaluationFactorResultQueryWrapper = new QueryWrapper();
evaluationFactorResultQueryWrapper.lambda().eq(EvaluationFactorResult::getTenderId, tenderId);
List<EvaluationFactorResult> evaluationFactorResultList = this.evaluationFactorResultService.list(evaluationFactorResultQueryWrapper);
Iterator var90 = evaluationFactorResultList.iterator();
while(var90.hasNext()) {
EvaluationFactorResult evaluationFactorResult = (EvaluationFactorResult)var90.next();
evaluationFactorResult.setId(UuidUtils.getUUID());
evaluationFactorResult.setTenderId(tenderProjectUUid);
evaluationFactorResult.setFactorId((String)factorIdMap.get(evaluationFactorResult.getFactorId()));
evaluationFactorResult.setStepId((String)stepIdMap.get(evaluationFactorResult.getStepId()));
evaluationFactorResult.setSupplierId((String)supplierIdMap.get(evaluationFactorResult.getSupplierId()));
}
this.evaluationFactorResultService.saveBatch(evaluationFactorResultList);
QueryWrapper<ExpertEvaluationResult> expertEvaluationResultQueryWrapper = new QueryWrapper();
expertEvaluationResultQueryWrapper.lambda().eq(ExpertEvaluationResult::getTenderId, tenderId);
List<ExpertEvaluationResult> expertEvaluationResultList = this.expertEvaluationResultService.list(expertEvaluationResultQueryWrapper);
Iterator var39 = expertEvaluationResultList.iterator();
while(var39.hasNext()) {
ExpertEvaluationResult expertEvaluationResult = (ExpertEvaluationResult)var39.next();
expertEvaluationResult.setId(UuidUtils.getUUID());
expertEvaluationResult.setTenderId(tenderProjectUUid);
expertEvaluationResult.setStepId((String)stepIdMap.get(expertEvaluationResult.getStepId()));
expertEvaluationResult.setSupplierId((String)supplierIdMap.get(expertEvaluationResult.getSupplierId()));
}
System.out.println("项目信息复制完毕6" + new Date());
this.expertEvaluationResultService.saveBatch(expertEvaluationResultList);
QueryWrapper<SupplierEvaluationFactor> supplierEvaluationFactorQueryWrapper = new QueryWrapper();
supplierEvaluationFactorQueryWrapper.lambda().eq(SupplierEvaluationFactor::getTenderId, tenderId);
List<SupplierEvaluationFactor> supplierEvaluationFactorList = this.supplierEvaluationFactorService.list(supplierEvaluationFactorQueryWrapper);
Iterator var41 = supplierEvaluationFactorList.iterator();
while(var41.hasNext()) {
SupplierEvaluationFactor expertEvaluationResult = (SupplierEvaluationFactor)var41.next();
expertEvaluationResult.setId(UuidUtils.getUUID());
expertEvaluationResult.setTenderId(tenderProjectUUid);
expertEvaluationResult.setParentId((String)factorIdMap.get(expertEvaluationResult.getParentId()));
expertEvaluationResult.setSupplierId((String)supplierIdMap.get(expertEvaluationResult.getSupplierId()));
}
this.supplierEvaluationFactorService.saveBatch(supplierEvaluationFactorList);
QueryWrapper<CheckResult> checkResultQueryWrapper = new QueryWrapper();
checkResultQueryWrapper.lambda().eq(CheckResult::getTenderId, tenderId);
List<CheckResult> checkResultList = this.checkResultService.list(checkResultQueryWrapper);
Iterator var43 = checkResultList.iterator();
while(var43.hasNext()) {
CheckResult checkResult = (CheckResult)var43.next();
checkResult.setId(UuidUtils.getUUID());
checkResult.setTenderId(tenderProjectUUid);
checkResult.setStepId((String)stepIdMap.get(checkResult.getStepId()));
checkResult.setSupplierId((String)supplierIdMap.get(checkResult.getSupplierId()));
}
this.checkResultService.saveBatch(checkResultList);
System.out.println("项目信息复制完毕4" + new Date());
QueryWrapper<BidRegulations> bidRegulationsQueryWrapper = new QueryWrapper();
bidRegulationsQueryWrapper.lambda().eq(BidRegulations::getTenderId, tenderId);
List<BidRegulations> bidRegulationsList = this.bidRegulationsService.list(bidRegulationsQueryWrapper);
Iterator var45 = bidRegulationsList.iterator();
while(var45.hasNext()) {
BidRegulations bidRegulations = (BidRegulations)var45.next();
bidRegulations.setId(UuidUtils.getUUID());
bidRegulations.setTenderId(tenderProjectUUid);
}
this.bidRegulationsService.saveBatch(bidRegulationsList);
QueryWrapper<SupplierEvaluationStep> supplierEvaluationStepQueryWrapper = new QueryWrapper();
supplierEvaluationStepQueryWrapper.lambda().eq(SupplierEvaluationStep::getTenderId, tenderId);
List<SupplierEvaluationStep> supplierEvaluationStepList = this.supplierEvaluationStepService.list(supplierEvaluationStepQueryWrapper);
Iterator var47 = supplierEvaluationStepList.iterator();
while(var47.hasNext()) {
SupplierEvaluationStep supplierEvaluationStep = (SupplierEvaluationStep)var47.next();
String uuid = UuidUtils.getUUID();
supplierEvaluationStep.setId(uuid);
supplierEvaluationStep.setTenderId(tenderProjectUUid);
supplierEvaluationStep.setStepId((String)stepIdMap.get(supplierEvaluationStep.getStepId()));
supplierEvaluationStep.setSupplierId((String)supplierIdMap.get(supplierEvaluationStep.getSupplierId()));
}
this.supplierEvaluationStepService.saveBatch(supplierEvaluationStepList);
QueryWrapper<SupplierOpeningResult> supplierOpeningResultQueryWrapper = new QueryWrapper();
supplierOpeningResultQueryWrapper.lambda().eq(SupplierOpeningResult::getTenderId, tenderId);
List<SupplierOpeningResult> supplierOpeningResultList = this.supplierOpeningResultService.list(supplierOpeningResultQueryWrapper);
Iterator var103 = supplierOpeningResultList.iterator();
while(var103.hasNext()) {
SupplierOpeningResult supplierEvaluationStep = (SupplierOpeningResult)var103.next();
String uuid = UuidUtils.getUUID();
supplierEvaluationStep.setId(uuid);
supplierEvaluationStep.setTenderId(tenderProjectUUid);
supplierEvaluationStep.setSupplierId((String)supplierIdMap.get(supplierEvaluationStep.getSupplierId()));
}
this.supplierOpeningResultService.saveBatch(supplierOpeningResultList);
QueryWrapper<BidPrice> bidPriceQueryWrapper = new QueryWrapper();
bidPriceQueryWrapper.lambda().eq(BidPrice::getTenderId, tenderId);
List<BidPrice> oldBidPriceList = this.bidPriceService.list(bidPriceQueryWrapper);
List<BidPrice> newBidPriceList = (List)oldBidPriceList.stream().map((b) -> {
new BidPrice();
b.setTenderId(tenderProjectUUid);
b.setId(UuidUtils.getUUID());
return b;
}).collect(Collectors.toList());
this.bidPriceService.batchSaveResolverBidPriceTable(newBidPriceList);
System.out.println("分项报价信息复制完毕" + new Date());
List<BidPriceResult> oldBidPriceResultList = this.bidPriceResultService.getBidPriceResultList(tenderId);
List<BidPriceResult> newBidPriceResultList = new ArrayList();
QueryWrapper<Supplier> NewSupplierQueryWrapper = new QueryWrapper();
NewSupplierQueryWrapper.lambda().eq(Supplier::getTenderId, tenderProjectUUid);
List<Supplier> newsupplierList = this.supplierService.list(NewSupplierQueryWrapper);
Iterator var56 = newsupplierList.iterator();
Iterator var58;
while(var56.hasNext()) {
Supplier newSupplier = (Supplier)var56.next();
var58 = newBidPriceList.iterator();
while(var58.hasNext()) {
BidPrice newBidPrice = (BidPrice)var58.next();
Iterator var60 = oldBidPriceResultList.iterator();
while(var60.hasNext()) {
BidPriceResult bidPriceResult = (BidPriceResult)var60.next();
Supplier oldSupplier = (Supplier)this.supplierService.getById(bidPriceResult.getSupplierId());
if (bidPriceResult.getBidPriceName().equals(newBidPrice.getBidPriceName()) && oldSupplier.getSupplierName().equals(newSupplier.getSupplierName())) {
bidPriceResult.setBidPriceId(newBidPrice.getId());
bidPriceResult.setSupplierId(newSupplier.getId());
bidPriceResult.setTenderId(tenderProjectUUid);
bidPriceResult.setId("");
newBidPriceResultList.add(bidPriceResult);
}
}
}
}
this.bidPriceResultService.batchSaveOrUpdate(newBidPriceResultList, (String[])null);
System.out.println("投标报价表复制完毕" + new Date());
QueryWrapper<SupplierEvaluationResult> supplierEvaluationResultQueryWrapper = new QueryWrapper();
supplierEvaluationResultQueryWrapper.lambda().eq(SupplierEvaluationResult::getTenderId, tenderId);
List<SupplierEvaluationResult> supplierEvaluationResultList = this.supplierEvaluationResultService.list(supplierEvaluationResultQueryWrapper);
var58 = supplierEvaluationResultList.iterator();
while(var58.hasNext()) {
SupplierEvaluationResult supplierEvaluationResult = (SupplierEvaluationResult)var58.next();
String uuid = UuidUtils.getUUID();
supplierEvaluationResult.setId(uuid);
supplierEvaluationResult.setTenderId(tenderProjectUUid);
supplierEvaluationResult.setSupplierId((String)supplierIdMap.get(supplierEvaluationResult.getSupplierId()));
}
this.supplierEvaluationResultService.saveBatch(supplierEvaluationResultList);
TenderProject ziproject = (TenderProject)this.getById(tenderId);
ziproject.setUserId("");
String ztenderNumber = ziproject.getTenderNumber();
ziproject.setTenderNumber(ztenderNumber + "(复议)");
this.tenderProjectMapper.updateById(ziproject);
TenderProject fproject = (TenderProject)this.getById(ziproject.getParentId());
fproject.setUserId("");
String ftenderNumber = fproject.getTenderNumber();
fproject.setTenderNumber(ftenderNumber + "(复议)");
this.tenderProjectMapper.updateById(fproject);
QueryWrapper<ExpertEntity> yexpert = new QueryWrapper();
yexpert.lambda().eq(ExpertEntity::getTenderId, tenderId);
List<ExpertEntity> yexpertList = this.expertService.list(yexpert);
Iterator var64 = yexpertList.iterator();
while(var64.hasNext()) {
ExpertEntity expertEntity = (ExpertEntity)var64.next();
expertEntity.setUserId("");
this.expertService.updateById(expertEntity);
}
System.out.println("项目信息复制完毕" + new Date());
returnFlag = "{\n\"suc\":\"1\"\n}";
} catch (Exception var66) {
var66.printStackTrace();
}
return returnFlag;
}
}
......@@ -294,6 +294,17 @@ public class Supplier extends Model<Supplier> {
@TableField("QUALIFIED_STATUS")
private String qualifiedStatus ; // 供应商合格状态
@TableField("SOURCE_ID")
private String sourceId;
public String getSourceId() {
return sourceId;
}
public void setSourceId(String sourceId) {
this.sourceId = sourceId;
}
public String getId() {
return id;
}
......
......@@ -1379,7 +1379,7 @@
</select>
<select id="selectUniqueTedderProjectCount" resultType="Integer">
<select id="selectUniqueTedderProjectCount" resultType="java.lang.Integer">
SELECT
COUNT( t.TENDER_ID ) COUNT
FROM
......@@ -1403,7 +1403,7 @@
<!-- parameterType="List" -->
<select id="getTenderIdList" resultType="String">
<select id="getTenderIdList" resultType="java.lang.String">
SELECT
TENDER_ID
FROM obe_tender_project
......@@ -1411,7 +1411,7 @@
</select>
<!-- 是否进入评审阶段 -->
<select id="isInEvaluation" resultType="Integer">
<select id="isInEvaluation" resultType="java.lang.Integer">
SELECT
COUNT( t.USER_ID )
FROM
......@@ -1515,7 +1515,7 @@
</update>
<!-- 查询项目下的所有包件的开标信息 -->
<select id="selectTenderPackOpeningInfoList" resultType="java.util.HashMap">
<select id="selectTenderPackOpeningInfoList" resultType="java.util.Map">
SELECT
t.TENDER_ID,
t.TENDER_NO,
......@@ -1686,7 +1686,7 @@
</select>
<!-- 获得最新获取投标信息状态 -->
<select id="getLatestBidinfo" resultType="String">
<select id="getLatestBidinfo" resultType="java.lang.String">
SELECT
(
CASE
......@@ -1701,7 +1701,7 @@
</select>
<!-- 是否完成开标 -->
<select id="getBidOpeningStatus" resultType="String">
<select id="getBidOpeningStatus" resultType="java.lang.String">
SELECT
t.BID_OPENING_STATUS
FROM
......@@ -1711,7 +1711,7 @@
</select>
<!-- 评标是否结束 -->
<select id="getComplateStatus" resultType="String">
<select id="getComplateStatus" resultType="java.lang.String">
SELECT
<!-- t.COMPLATE_STATUS -->
t.UPLOAD_EVALUATION_RESULT_STATUS
......@@ -1721,7 +1721,7 @@
t.TENDER_ID = #{tenderId}
</select>
<select id="queryTenderIdListByTenderNoAndparentId" resultType="String">
<select id="queryTenderIdListByTenderNoAndparentId" resultType="java.lang.String">
SELECT
TENDER_ID
FROM obe_tender_project
......@@ -1730,7 +1730,7 @@
</select>
<!-- -->
<select id="queryTenderProjectIdsList" resultType="java.util.HashMap">
<select id="queryTenderProjectIdsList" resultType="java.util.Map">
SELECT DISTINCT
t.TENDER_ID,
t.TENDER_PARENT_ID
......@@ -1771,7 +1771,7 @@
t.TENDER_NO
</select>
<select id="getTenderPackEvaluationInfoList" resultType="java.util.HashMap">
<select id="getTenderPackEvaluationInfoList" resultType="java.util.Map">
SELECT
T.TENDER_ID,
T.TENDER_NO,
......@@ -1797,7 +1797,7 @@
</select>
<!-- 获得可生成报表的包件信息 -->
<select id="getReportTenderPackInfoList" resultType="java.util.HashMap">
<select id="getReportTenderPackInfoList" resultType="java.util.Map">
SELECT
T.TENDER_ID,
T.TENDER_NO,
......@@ -1836,7 +1836,7 @@
ORDER BY T.SORT_NO, T.CREATE_TIME
</select>
<!-- 获得当前项目下所有标段专家信息 -->
<select id="getTenderPackExpertInfoList" resultType="java.util.HashMap">
<select id="getTenderPackExpertInfoList" resultType="java.util.Map">
SELECT
T.TENDER_ID,
T.TENDER_NO,
......@@ -1881,7 +1881,7 @@
</update>
<!-- 验证项目是否已经完成指定阶段的开标 -->
<select id="isComplateProjectOpeningByStage" resultType="Integer">
<select id="isComplateProjectOpeningByStage" resultType="java.lang.Integer">
SELECT
COUNT(TENDER_ID)
......@@ -1930,7 +1930,7 @@
</delete>
<!-- 评标是已上传评标结果 -->
<select id="getUploadEvalResultStatus" resultType="String">
<select id="getUploadEvalResultStatus" resultType="java.lang.String">
SELECT
t.UPLOAD_EVALUATION_RESULT_STATUS
FROM
......@@ -1939,4 +1939,20 @@
t.TENDER_ID = #{tenderId}
</select>
<select id="getTenderId" resultType="java.lang.String">
SELECT
TENDER_ID
FROM
OBE_TENDER_PROJECT
WHERE
TENDER_NO = #{tenderNo}
AND STAGE_ID = #{stageId}
AND TENDERNO_NUMBER = #{tenderNonumber}
AND USER_ID != ''
</select>
<select id="selectExpertTenderProjectList"
resultType="com.gx.obe.server.management.project.entity.TenderProject"></select>
<select id="findSignBidTenderPackagePageList"
resultType="com.gx.obe.server.management.project.entity.TenderProject"></select>
</mapper>
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