|
@@ -722,7 +722,7 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
pmDemand.setProjectStatus(Long.parseLong(PmProjectStatus.WAIT_SELECT_AGENT.getCode()));
|
|
pmDemand.setProjectStatus(Long.parseLong(PmProjectStatus.WAIT_SELECT_AGENT.getCode()));
|
|
List<SysFileRef> sysFileRefs = pmDemandReqVo.getSysFileRefs();
|
|
List<SysFileRef> sysFileRefs = pmDemandReqVo.getSysFileRefs();
|
|
|
|
|
|
- uploadFile(pmDemandReqVo.getDemandId(),SysFileRefEnum.PM_TAST_RELEASE.getType(),sysFileRefs,pmDemandReqVo.getUpdateBy());
|
|
|
|
|
|
+ uploadFile(pmDemandReqVo.getDemandId(), SysFileRefEnum.PM_TAST_RELEASE.getType(), sysFileRefs, pmDemandReqVo.getUpdateBy());
|
|
pmDemand.setUpdateBy(pmDemandReqVo.getUpdateBy());
|
|
pmDemand.setUpdateBy(pmDemandReqVo.getUpdateBy());
|
|
pmDemand.setUpdateTime(DateUtils.getNowDate());
|
|
pmDemand.setUpdateTime(DateUtils.getNowDate());
|
|
pmDemand.setAuditTime(DateUtils.getNowDate());
|
|
pmDemand.setAuditTime(DateUtils.getNowDate());
|
|
@@ -730,17 +730,18 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- public boolean uploadFile(Long redId,Integer fileType, List<SysFileRef> sysFileRefs,String upateBy){
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public boolean uploadFile(Long redId, Integer fileType, List<SysFileRef> sysFileRefs, String upateBy) {
|
|
|
|
|
|
if (!ObjectUtils.isEmpty(sysFileRefs)) {
|
|
if (!ObjectUtils.isEmpty(sysFileRefs)) {
|
|
for (SysFileRef ref : sysFileRefs) {
|
|
for (SysFileRef ref : sysFileRefs) {
|
|
- if(ref.getFileId() == null){
|
|
|
|
|
|
+ if (ref.getFileId() == null) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
QueryWrapper<SysFileRef> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<SysFileRef> queryWrapper = new QueryWrapper<>();
|
|
- queryWrapper.lambda().eq(SysFileRef::getFileId,ref.getFileId())
|
|
|
|
- .eq(SysFileRef::getRedId,redId)
|
|
|
|
- .eq(SysFileRef::getType,fileType);
|
|
|
|
|
|
+ queryWrapper.lambda().eq(SysFileRef::getFileId, ref.getFileId())
|
|
|
|
+ .eq(SysFileRef::getRedId, redId)
|
|
|
|
+ .eq(SysFileRef::getType, fileType);
|
|
List<SysFileRef> sysFileRefList = sysFileRefService.list(queryWrapper);
|
|
List<SysFileRef> sysFileRefList = sysFileRefService.list(queryWrapper);
|
|
if(!CollectionUtils.isEmpty(sysFileRefList)){
|
|
if(!CollectionUtils.isEmpty(sysFileRefList)){
|
|
sysFileRefService.remove(queryWrapper);
|
|
sysFileRefService.remove(queryWrapper);
|
|
@@ -760,6 +761,7 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
public boolean insertPmReleaseAnnouncement(PmReleaseAnnouncementReqVo pmReleaseAnnouncementReqVo) throws Exception {
|
|
public boolean insertPmReleaseAnnouncement(PmReleaseAnnouncementReqVo pmReleaseAnnouncementReqVo) throws Exception {
|
|
|
|
|
|
PmReleaseAnnouncement pmReleaseAnnouncement = new PmReleaseAnnouncement();
|
|
PmReleaseAnnouncement pmReleaseAnnouncement = new PmReleaseAnnouncement();
|
|
@@ -771,8 +773,8 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
pmDemandUpdate.setProjectStatus(Long.parseLong(PmProjectStatus.WAIT_OPEN_BID.getCode()));
|
|
pmDemandUpdate.setProjectStatus(Long.parseLong(PmProjectStatus.WAIT_OPEN_BID.getCode()));
|
|
pmDemandUpdate.setUpdateTime(pmReleaseAnnouncementReqVo.getUpdateTime());
|
|
pmDemandUpdate.setUpdateTime(pmReleaseAnnouncementReqVo.getUpdateTime());
|
|
pmDemandUpdate.setUpdateBy(pmReleaseAnnouncementReqVo.getUpdateBy());
|
|
pmDemandUpdate.setUpdateBy(pmReleaseAnnouncementReqVo.getUpdateBy());
|
|
- return this.updateById(pmDemandUpdate);
|
|
|
|
- //TODO 发布公告生成后,会默认将该数据同步到公告管理和首页中
|
|
|
|
|
|
+ return this.updateById(pmDemandUpdate);
|
|
|
|
+ //TODO 发布公告生成后,会默认将该数据同步到公告管理和首页中
|
|
|
|
|
|
} else {
|
|
} else {
|
|
return false;
|
|
return false;
|
|
@@ -783,6 +785,7 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public boolean insertExpertBatch(PmBaseExpertFillReqVo pmBaseExpertFillReqVo) throws Exception {
|
|
public boolean insertExpertBatch(PmBaseExpertFillReqVo pmBaseExpertFillReqVo) throws Exception {
|
|
PmDemand pmDemand = this.getById(pmBaseExpertFillReqVo.getDemandId());
|
|
PmDemand pmDemand = this.getById(pmBaseExpertFillReqVo.getDemandId());
|
|
@@ -820,178 +823,182 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
pmDemandExpertRefList.add(pmDemandExpertRef);
|
|
pmDemandExpertRefList.add(pmDemandExpertRef);
|
|
}
|
|
}
|
|
|
|
|
|
- if (baseExpertService.saveOrUpdateBatch(baseExpertList)){
|
|
|
|
- return pmDemandExpertRefService.saveBatch(pmDemandExpertRefList);
|
|
|
|
- } else {
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
|
|
+ if (baseExpertService.saveOrUpdateBatch(baseExpertList)){
|
|
|
|
+ return pmDemandExpertRefService.saveBatch(pmDemandExpertRefList);
|
|
|
|
+ } else {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
- public boolean extractExpertBatch(PmBaseExpertExtractReqVo pmBaseExpertExtractReqVo) throws Exception {
|
|
|
|
- Integer technicalExpertNumber = pmBaseExpertExtractReqVo.getTechnicalExpertNumber();
|
|
|
|
- if(technicalExpertNumber== null){
|
|
|
|
- technicalExpertNumber = 0;
|
|
|
|
- }
|
|
|
|
- Integer economicExpertNumber = pmBaseExpertExtractReqVo.getEconomicExpertNumber();
|
|
|
|
- if(economicExpertNumber == null){
|
|
|
|
- economicExpertNumber = 0;
|
|
|
|
- }
|
|
|
|
- Integer legalAffairsExpertNumber = pmBaseExpertExtractReqVo.getLegalAffairsExpertNumber();
|
|
|
|
- if(legalAffairsExpertNumber == null){
|
|
|
|
- legalAffairsExpertNumber = 0;
|
|
|
|
- }
|
|
|
|
- Integer spareExpertNumber = pmBaseExpertExtractReqVo.getSpareExpertNumber();
|
|
|
|
- if(spareExpertNumber == null){
|
|
|
|
- spareExpertNumber = 0;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- String professional = pmBaseExpertExtractReqVo.getProfessional();
|
|
|
|
- if(spareExpertNumber > 0 && ObjectUtils.isEmpty(professional)){
|
|
|
|
- throw new Exception("抽取备用专家必须选择专家专业");
|
|
|
|
- }
|
|
|
|
- String localArea = pmBaseExpertExtractReqVo.getLocalArea();
|
|
|
|
- if(spareExpertNumber > 0 && ObjectUtils.isEmpty(localArea)){
|
|
|
|
- throw new Exception("抽取备用专家必须选择所在区域");
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- PmDemand pmDemand = this.getById(pmBaseExpertExtractReqVo.getDemandId());
|
|
|
|
- if(ObjectUtils.isEmpty(pmDemand)){
|
|
|
|
- throw new Exception("参数错误");
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- LambdaQueryWrapper<BaseExpert> lw = new LambdaQueryWrapper<BaseExpert>();
|
|
|
|
- lw.eq(BaseExpert::getVarietyPurchase,pmDemand.getProjectType())
|
|
|
|
- .eq(BaseExpert::getStatus,NameListType.WHITE.getCode());
|
|
|
|
- List<BaseExpert> baseExpertList = baseExpertService.list(lw);
|
|
|
|
- if(ObjectUtils.isEmpty(baseExpertList)){
|
|
|
|
- throw new Exception("没抽取到符合条件的专家");
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- List<BaseExpert> technicalExpertList = new ArrayList<>();
|
|
|
|
- List<BaseExpert> economicExpertList = new ArrayList<>();
|
|
|
|
- List<BaseExpert> legalAffairsExpertList = new ArrayList<>();
|
|
|
|
- List<BaseExpert> spareExpertList = new ArrayList<>();
|
|
|
|
-
|
|
|
|
- for(BaseExpert baseExpert : baseExpertList){
|
|
|
|
- if(technicalExpertNumber > 0) {
|
|
|
|
- if(ExpertType.TECHNICAL_EXPERT.getCode().equals(baseExpert.getExpertType())){
|
|
|
|
- technicalExpertList.add(baseExpert);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(economicExpertNumber > 0) {
|
|
|
|
- if(ExpertType.ECONOMIC_EXPERT.getCode().equals(baseExpert.getExpertType())){
|
|
|
|
- economicExpertList.add(baseExpert);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (legalAffairsExpertNumber > 0) {
|
|
|
|
- if(ExpertType.LEGALAFFAIRS_EXPERT.getCode().equals(baseExpert.getExpertType())){
|
|
|
|
- legalAffairsExpertList.add(baseExpert);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (spareExpertNumber > 0) {
|
|
|
|
- String[] arr = professional.split(",");
|
|
|
|
- List<String> professionalList = Arrays.asList(arr);
|
|
|
|
- String majorType = baseExpert.getMajorType();
|
|
|
|
- //TODO 所在区域判读
|
|
|
|
-
|
|
|
|
- if(!ObjectUtils.isEmpty(majorType)){
|
|
|
|
- if(professionalList.contains(majorType)){
|
|
|
|
- spareExpertList.add(baseExpert);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- List<BaseExpert> alltExpertList = new ArrayList<>();
|
|
|
|
- if(!ObjectUtils.isEmpty(technicalExpertList)){
|
|
|
|
- alltExpertList.addAll(RandomUtil.getRandomList(technicalExpertList,technicalExpertNumber));
|
|
|
|
- }
|
|
|
|
- if(!ObjectUtils.isEmpty(economicExpertList)){
|
|
|
|
- alltExpertList.addAll(RandomUtil.getRandomList(economicExpertList,economicExpertNumber));
|
|
|
|
- }
|
|
|
|
- if(!ObjectUtils.isEmpty(legalAffairsExpertList)){
|
|
|
|
- alltExpertList.addAll(RandomUtil.getRandomList(legalAffairsExpertList,legalAffairsExpertNumber));
|
|
|
|
- }
|
|
|
|
- if(!ObjectUtils.isEmpty(spareExpertList)){
|
|
|
|
- alltExpertList.addAll(RandomUtil.getRandomList(spareExpertList,spareExpertNumber));
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(ObjectUtils.isEmpty(alltExpertList)){
|
|
|
|
- throw new Exception("没抽取到符合条件的专家");
|
|
|
|
- } else {
|
|
|
|
- List<PmDemandExpertRef> pmDemandExpertRefList = new ArrayList<>();
|
|
|
|
- for(BaseExpert baseExpert :alltExpertList ) {
|
|
|
|
- PmDemandExpertRef pmDemandExpertRef = new PmDemandExpertRef();
|
|
|
|
- pmDemandExpertRef.setDemandId(pmDemand.getDemandId());
|
|
|
|
- pmDemandExpertRef.setExpertId(baseExpert.getId().longValue());
|
|
|
|
- pmDemandExpertRef.setCreateBy(pmBaseExpertExtractReqVo.getCreateBy());
|
|
|
|
- pmDemandExpertRef.setAccessTime(DateUtils.parseDate(pmBaseExpertExtractReqVo.getAccessTime()));
|
|
|
|
- pmDemandExpertRef.setCreateTime(new Date());
|
|
|
|
- pmDemandExpertRef.setUpdateBy(pmBaseExpertExtractReqVo.getCreateBy());
|
|
|
|
- pmDemandExpertRef.setUpdateTime(pmDemandExpertRef.getCreateTime());
|
|
|
|
- pmDemandExpertRefList.add(pmDemandExpertRef);
|
|
|
|
- }
|
|
|
|
- return pmDemandExpertRefService.saveBatch(pmDemandExpertRefList);
|
|
|
|
- }
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public boolean extractExpertBatch(PmBaseExpertExtractReqVo pmBaseExpertExtractReqVo) throws Exception {
|
|
|
|
+ Integer technicalExpertNumber = pmBaseExpertExtractReqVo.getTechnicalExpertNumber();
|
|
|
|
+ if(technicalExpertNumber== null){
|
|
|
|
+ technicalExpertNumber = 0;
|
|
|
|
+ }
|
|
|
|
+ Integer economicExpertNumber = pmBaseExpertExtractReqVo.getEconomicExpertNumber();
|
|
|
|
+ if(economicExpertNumber == null){
|
|
|
|
+ economicExpertNumber = 0;
|
|
|
|
+ }
|
|
|
|
+ Integer legalAffairsExpertNumber = pmBaseExpertExtractReqVo.getLegalAffairsExpertNumber();
|
|
|
|
+ if(legalAffairsExpertNumber == null){
|
|
|
|
+ legalAffairsExpertNumber = 0;
|
|
|
|
+ }
|
|
|
|
+ Integer spareExpertNumber = pmBaseExpertExtractReqVo.getSpareExpertNumber();
|
|
|
|
+ if(spareExpertNumber == null){
|
|
|
|
+ spareExpertNumber = 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ String professional = pmBaseExpertExtractReqVo.getProfessional();
|
|
|
|
+ if(spareExpertNumber > 0 && ObjectUtils.isEmpty(professional)){
|
|
|
|
+ throw new Exception("抽取备用专家必须选择专家专业");
|
|
|
|
+ }
|
|
|
|
+ String localArea = pmBaseExpertExtractReqVo.getLocalArea();
|
|
|
|
+ if(spareExpertNumber > 0 && ObjectUtils.isEmpty(localArea)){
|
|
|
|
+ throw new Exception("抽取备用专家必须选择所在区域");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ PmDemand pmDemand = this.getById(pmBaseExpertExtractReqVo.getDemandId());
|
|
|
|
+ if(ObjectUtils.isEmpty(pmDemand)){
|
|
|
|
+ throw new Exception("参数错误");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ LambdaQueryWrapper<BaseExpert> lw = new LambdaQueryWrapper<BaseExpert>();
|
|
|
|
+ lw.eq(BaseExpert::getVarietyPurchase,pmDemand.getProjectType())
|
|
|
|
+ .eq(BaseExpert::getStatus,NameListType.WHITE.getCode());
|
|
|
|
+ List<BaseExpert> baseExpertList = baseExpertService.list(lw);
|
|
|
|
+ if(ObjectUtils.isEmpty(baseExpertList)){
|
|
|
|
+ throw new Exception("没抽取到符合条件的专家");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<BaseExpert> technicalExpertList = new ArrayList<>();
|
|
|
|
+ List<BaseExpert> economicExpertList = new ArrayList<>();
|
|
|
|
+ List<BaseExpert> legalAffairsExpertList = new ArrayList<>();
|
|
|
|
+ List<BaseExpert> spareExpertList = new ArrayList<>();
|
|
|
|
+
|
|
|
|
+ for(BaseExpert baseExpert : baseExpertList){
|
|
|
|
+ if(technicalExpertNumber > 0) {
|
|
|
|
+ if(ExpertType.TECHNICAL_EXPERT.getCode().equals(baseExpert.getExpertType())){
|
|
|
|
+ technicalExpertList.add(baseExpert);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(economicExpertNumber > 0) {
|
|
|
|
+ if(ExpertType.ECONOMIC_EXPERT.getCode().equals(baseExpert.getExpertType())){
|
|
|
|
+ economicExpertList.add(baseExpert);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (legalAffairsExpertNumber > 0) {
|
|
|
|
+ if(ExpertType.LEGALAFFAIRS_EXPERT.getCode().equals(baseExpert.getExpertType())){
|
|
|
|
+ legalAffairsExpertList.add(baseExpert);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (spareExpertNumber > 0) {
|
|
|
|
+ String[] arr = professional.split(",");
|
|
|
|
+ List<String> professionalList = Arrays.asList(arr);
|
|
|
|
+ String majorType = baseExpert.getMajorType();
|
|
|
|
+ //TODO 所在区域判读
|
|
|
|
+
|
|
|
|
+ if(!ObjectUtils.isEmpty(majorType)){
|
|
|
|
+ if(professionalList.contains(majorType)){
|
|
|
|
+ spareExpertList.add(baseExpert);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<BaseExpert> alltExpertList = new ArrayList<>();
|
|
|
|
+ if(!ObjectUtils.isEmpty(technicalExpertList)){
|
|
|
|
+ alltExpertList.addAll(RandomUtil.getRandomList(technicalExpertList,technicalExpertNumber));
|
|
|
|
+ }
|
|
|
|
+ if(!ObjectUtils.isEmpty(economicExpertList)){
|
|
|
|
+ alltExpertList.addAll(RandomUtil.getRandomList(economicExpertList,economicExpertNumber));
|
|
|
|
+ }
|
|
|
|
+ if(!ObjectUtils.isEmpty(legalAffairsExpertList)){
|
|
|
|
+ alltExpertList.addAll(RandomUtil.getRandomList(legalAffairsExpertList,legalAffairsExpertNumber));
|
|
|
|
+ }
|
|
|
|
+ if(!ObjectUtils.isEmpty(spareExpertList)){
|
|
|
|
+ alltExpertList.addAll(RandomUtil.getRandomList(spareExpertList,spareExpertNumber));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(ObjectUtils.isEmpty(alltExpertList)){
|
|
|
|
+ throw new Exception("没抽取到符合条件的专家");
|
|
|
|
+ } else {
|
|
|
|
+ List<PmDemandExpertRef> pmDemandExpertRefList = new ArrayList<>();
|
|
|
|
+ for(BaseExpert baseExpert :alltExpertList ) {
|
|
|
|
+ PmDemandExpertRef pmDemandExpertRef = new PmDemandExpertRef();
|
|
|
|
+ pmDemandExpertRef.setDemandId(pmDemand.getDemandId());
|
|
|
|
+ pmDemandExpertRef.setExpertId(baseExpert.getId().longValue());
|
|
|
|
+ pmDemandExpertRef.setCreateBy(pmBaseExpertExtractReqVo.getCreateBy());
|
|
|
|
+ pmDemandExpertRef.setAccessTime(DateUtils.parseDate(pmBaseExpertExtractReqVo.getAccessTime()));
|
|
|
|
+ pmDemandExpertRef.setCreateTime(new Date());
|
|
|
|
+ pmDemandExpertRef.setUpdateBy(pmBaseExpertExtractReqVo.getCreateBy());
|
|
|
|
+ pmDemandExpertRef.setUpdateTime(pmDemandExpertRef.getCreateTime());
|
|
|
|
+ pmDemandExpertRefList.add(pmDemandExpertRef);
|
|
|
|
+ }
|
|
|
|
+ return pmDemandExpertRefService.saveBatch(pmDemandExpertRefList);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
- public boolean insertBidOpeningBatch(PmBidOpeningFillReqVo pmBidOpeningFillReqVo) throws Exception {
|
|
|
|
- PmDemand pmDemand = this.getById(pmBidOpeningFillReqVo.getDemandId());
|
|
|
|
- if(ObjectUtils.isEmpty(pmDemand)){
|
|
|
|
- throw new Exception("参数错误");
|
|
|
|
- }
|
|
|
|
- Date now = new Date();
|
|
|
|
- List<PmBidOpening> pmBidOpeningList = pmBidOpeningFillReqVo.getPmBidOpeningList();
|
|
|
|
- for (PmBidOpening pmBidOpening : pmBidOpeningList) {
|
|
|
|
- if(ObjectUtils.isEmpty(pmBidOpening.getBidderName())){
|
|
|
|
- throw new Exception("投标人名称不能为空");
|
|
|
|
- }
|
|
|
|
- if(ObjectUtils.isEmpty(pmBidOpening.getScore())){
|
|
|
|
- throw new Exception("分数不能为空");
|
|
|
|
- }
|
|
|
|
- pmBidOpening.setDemandId(pmBidOpeningFillReqVo.getDemandId());
|
|
|
|
- pmBidOpening.setOpenBidTime(now); //TODO
|
|
|
|
- pmBidOpening.setCreateBy(pmBidOpeningFillReqVo.getCreateBy());
|
|
|
|
- pmBidOpening.setCreateTime(now);
|
|
|
|
- pmBidOpening.setUpdateBy(pmBidOpeningFillReqVo.getUpdateBy());
|
|
|
|
- pmBidOpening.setUpdateTime(now);
|
|
|
|
- }
|
|
|
|
- if(pmBidOpeningService.saveBatch(pmBidOpeningList)) {
|
|
|
|
- PmDemand pmDemandUpdate = new PmDemand();
|
|
|
|
- pmDemandUpdate.setDemandId(pmDemand.getDemandId());
|
|
|
|
- pmDemandUpdate.setProjectStatus(Long.parseLong(PmProjectStatus.WAIT_BID_ANNOUNCEMENT.getCode()));
|
|
|
|
- pmDemandUpdate.setUpdateTime(now);
|
|
|
|
- pmDemandUpdate.setUpdateBy(pmBidOpeningFillReqVo.getUpdateBy());
|
|
|
|
- return this.updateById(pmDemandUpdate);
|
|
|
|
- } else {
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- public boolean insertPmBidWinning(PmBidWinningReqVo pmBidWinningReqVo) throws Exception {
|
|
|
|
- uploadFile(pmBidWinningReqVo.getId(), SysFileRefEnum.PM_BID_WINNING_FILE.getType(),pmBidWinningReqVo.getSysFileRefs(),pmBidWinningReqVo.getUpdateBy());
|
|
|
|
- PmBidWinning pmBidWinning = new PmBidWinning();
|
|
|
|
- BeanUtils.copyProperties(pmBidWinningReqVo,pmBidWinning);
|
|
|
|
- if(pmBidWinningService.save(pmBidWinning)){
|
|
|
|
- if(uploadFile(pmBidWinning.getId(), SysFileRefEnum.PM_BID_WINNING_FILE.getType(),pmBidWinningReqVo.getSysFileRefs(),pmBidWinningReqVo.getUpdateBy())) {
|
|
|
|
- PmDemand pmDemandUpdate = new PmDemand();
|
|
|
|
- pmDemandUpdate.setDemandId(pmBidWinningReqVo.getDemandId());
|
|
|
|
- pmDemandUpdate.setProjectStatus(Long.parseLong(PmProjectStatus.BIDDING_PUBLICITY.getCode()));
|
|
|
|
- pmDemandUpdate.setUpdateTime(pmBidWinningReqVo.getUpdateTime());
|
|
|
|
- pmDemandUpdate.setUpdateBy(pmBidWinningReqVo.getUpdateBy());
|
|
|
|
- return this.updateById(pmDemandUpdate);
|
|
|
|
- } else {
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ public boolean insertBidOpeningBatch(PmBidOpeningFillReqVo pmBidOpeningFillReqVo) throws Exception {
|
|
|
|
+ PmDemand pmDemand = this.getById(pmBidOpeningFillReqVo.getDemandId());
|
|
|
|
+ if(ObjectUtils.isEmpty(pmDemand)){
|
|
|
|
+ throw new Exception("参数错误");
|
|
|
|
+ }
|
|
|
|
+ Date now = new Date();
|
|
|
|
+ List<PmBidOpening> pmBidOpeningList = pmBidOpeningFillReqVo.getPmBidOpeningList();
|
|
|
|
+ for (PmBidOpening pmBidOpening : pmBidOpeningList) {
|
|
|
|
+ if(ObjectUtils.isEmpty(pmBidOpening.getBidderName())){
|
|
|
|
+ throw new Exception("投标人名称不能为空");
|
|
|
|
+ }
|
|
|
|
+ if(ObjectUtils.isEmpty(pmBidOpening.getScore())){
|
|
|
|
+ throw new Exception("分数不能为空");
|
|
|
|
+ }
|
|
|
|
+ pmBidOpening.setDemandId(pmBidOpeningFillReqVo.getDemandId());
|
|
|
|
+ pmBidOpening.setOpenBidTime(now); //TODO
|
|
|
|
+ pmBidOpening.setCreateBy(pmBidOpeningFillReqVo.getCreateBy());
|
|
|
|
+ pmBidOpening.setCreateTime(now);
|
|
|
|
+ pmBidOpening.setUpdateBy(pmBidOpeningFillReqVo.getUpdateBy());
|
|
|
|
+ pmBidOpening.setUpdateTime(now);
|
|
|
|
+ }
|
|
|
|
+ if(pmBidOpeningService.saveBatch(pmBidOpeningList)) {
|
|
|
|
+ PmDemand pmDemandUpdate = new PmDemand();
|
|
|
|
+ pmDemandUpdate.setDemandId(pmDemand.getDemandId());
|
|
|
|
+ pmDemandUpdate.setProjectStatus(Long.parseLong(PmProjectStatus.WAIT_BID_ANNOUNCEMENT.getCode()));
|
|
|
|
+ pmDemandUpdate.setUpdateTime(now);
|
|
|
|
+ pmDemandUpdate.setUpdateBy(pmBidOpeningFillReqVo.getUpdateBy());
|
|
|
|
+ return this.updateById(pmDemandUpdate);
|
|
|
|
+ } else {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public boolean insertPmBidWinning(PmBidWinningReqVo pmBidWinningReqVo) throws Exception {
|
|
|
|
+ uploadFile(pmBidWinningReqVo.getId(), SysFileRefEnum.PM_BID_WINNING_FILE.getType(),pmBidWinningReqVo.getSysFileRefs(),pmBidWinningReqVo.getUpdateBy());
|
|
|
|
+ PmBidWinning pmBidWinning = new PmBidWinning();
|
|
|
|
+ BeanUtils.copyProperties(pmBidWinningReqVo,pmBidWinning);
|
|
|
|
+ if(pmBidWinningService.save(pmBidWinning)){
|
|
|
|
+ if(uploadFile(pmBidWinning.getId(), SysFileRefEnum.PM_BID_WINNING_FILE.getType(),pmBidWinningReqVo.getSysFileRefs(),pmBidWinningReqVo.getUpdateBy())) {
|
|
|
|
+ PmDemand pmDemandUpdate = new PmDemand();
|
|
|
|
+ pmDemandUpdate.setDemandId(pmBidWinningReqVo.getDemandId());
|
|
|
|
+ pmDemandUpdate.setProjectStatus(Long.parseLong(PmProjectStatus.BIDDING_PUBLICITY.getCode()));
|
|
|
|
+ pmDemandUpdate.setUpdateTime(pmBidWinningReqVo.getUpdateTime());
|
|
|
|
+ pmDemandUpdate.setUpdateBy(pmBidWinningReqVo.getUpdateBy());
|
|
|
|
+ return this.updateById(pmDemandUpdate);
|
|
|
|
+ } else {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
public boolean insertPmBidFailure(PmBidFailureReqVo pmBidFailureReqVo) throws Exception {
|
|
public boolean insertPmBidFailure(PmBidFailureReqVo pmBidFailureReqVo) throws Exception {
|
|
|
|
|
|
PmBidFailure pmBidFailure = new PmBidFailure();
|
|
PmBidFailure pmBidFailure = new PmBidFailure();
|