|
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ozs.base.domain.BaseExpert;
|
|
|
import com.ozs.base.domain.BaseSupplier;
|
|
|
+import com.ozs.base.domain.BaseUnitInformation;
|
|
|
import com.ozs.base.service.BaseExpertService;
|
|
|
import com.ozs.base.service.BaseSupplierService;
|
|
|
import com.ozs.common.enums.*;
|
|
@@ -17,9 +18,10 @@ import com.ozs.common.utils.RandomUtil;
|
|
|
import com.ozs.common.utils.StringUtils;
|
|
|
import com.ozs.common.utils.bean.BeanUtils;
|
|
|
import com.ozs.pm.doman.*;
|
|
|
+import com.ozs.pm.doman.vo.PmBaseSupplierVo;
|
|
|
+import com.ozs.pm.doman.vo.PmBaseUnitInformationVo;
|
|
|
import com.ozs.pm.doman.vo.requestVo.*;
|
|
|
import com.ozs.pm.doman.vo.responseVo.*;
|
|
|
-import com.ozs.pm.mapper.PmBidWinningOpeningRefMapper;
|
|
|
import com.ozs.pm.mapper.PmDemandMapper;
|
|
|
import com.ozs.pm.service.*;
|
|
|
import com.ozs.system.domain.SysFileInfo;
|
|
@@ -88,6 +90,7 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
@Autowired
|
|
|
private PmContractUnitRefService pmContractUnitRefService;
|
|
|
|
|
|
+
|
|
|
@Autowired
|
|
|
private PmProjectConstructionService pmProjectConstructionService;
|
|
|
|
|
@@ -292,7 +295,56 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
} else if("4".equals(detailType)) { //中标信息
|
|
|
|
|
|
} else if("5".equals(detailType)) { //合同信息
|
|
|
+ LambdaQueryWrapper<PmContractInfo> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(PmContractInfo::getDemandId,demandId);
|
|
|
+ PmContractInfo pmContractInfo = pmContractInfoService.getOne(lambdaQueryWrapper);
|
|
|
+ if(pmContractInfo != null){
|
|
|
+ PmContractInfoResVo pmContractInfoResVo = new PmContractInfoResVo();
|
|
|
+ BeanUtils.copyProperties(pmContractInfo,pmContractInfoResVo);
|
|
|
+
|
|
|
+ // todo
|
|
|
+ BaseUnitInformation baseUnitInformation = null;
|
|
|
+
|
|
|
+ PmBaseUnitInformationVo pmBaseUnitInformationVo = new PmBaseUnitInformationVo();
|
|
|
+ BeanUtils.copyProperties(baseUnitInformation, pmBaseUnitInformationVo);
|
|
|
+
|
|
|
+ LambdaQueryWrapper<PmContractUnitRef> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper1.eq(PmContractUnitRef::getDemandId,demandId)
|
|
|
+ .eq(PmContractUnitRef::getContractInfoId,pmContractInfo.getId())
|
|
|
+ .eq(PmContractUnitRef::getUnitId,baseUnitInformation.getId())
|
|
|
+ .eq(PmContractUnitRef::getUnitType,"A");
|
|
|
+ PmContractUnitRef pmContractUnitRef = this.pmContractUnitRefService.getOne(lambdaQueryWrapper1);
|
|
|
+ if(pmContractUnitRef != null){
|
|
|
+ pmBaseUnitInformationVo.setContractSignPlace(pmContractUnitRef.getContractSignPlace());
|
|
|
+ pmBaseUnitInformationVo.setContractSignDate(pmContractUnitRef.getContractSignDate());
|
|
|
+ }
|
|
|
+ pmContractInfoResVo.setPmBaseUnitInformationVo(pmBaseUnitInformationVo);
|
|
|
+
|
|
|
+ LambdaQueryWrapper<PmContractUnitRef> lambdaQueryWrapper2 = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper2.eq(PmContractUnitRef::getDemandId,demandId)
|
|
|
+ .eq(PmContractUnitRef::getContractInfoId,pmContractInfo.getId())
|
|
|
+ .eq(PmContractUnitRef::getUnitType,"B");
|
|
|
+ List<PmContractUnitRef> pmContractUnitRefList = this.pmContractUnitRefService.list(lambdaQueryWrapper2);
|
|
|
+ if(!ObjectUtils.isEmpty(pmContractUnitRefList)){
|
|
|
+ List<PmBaseSupplierVo> pmBaseSupplierList = new ArrayList<>();
|
|
|
+ for(PmContractUnitRef pmContractUnitRef1 :pmContractUnitRefList ){
|
|
|
+ BaseSupplier baseSupplier = this.baseSupplierService.getById(pmContractUnitRef1.getUnitId());
|
|
|
+ PmBaseSupplierVo pmBaseSupplierVo = new PmBaseSupplierVo();
|
|
|
+ BeanUtils.copyProperties(baseSupplier,pmBaseSupplierVo);
|
|
|
+ pmBaseSupplierVo.setContractSignPlace(pmContractUnitRef.getContractSignPlace());
|
|
|
+ pmBaseSupplierVo.setContractSignDate(pmContractUnitRef.getContractSignDate());
|
|
|
+ pmBaseSupplierList.add(pmBaseSupplierVo);
|
|
|
+ }
|
|
|
+ pmContractInfoResVo.setBaseSupplierList(pmBaseSupplierList);
|
|
|
+ }
|
|
|
|
|
|
+ //合同信息文件
|
|
|
+ HashMap<String, String> pmContractInfoFileMap = getFileMap(vo.getDemandId(),SysFileRefEnum.PM_CONTRACT_INFO.getType());
|
|
|
+ if(pmContractInfoFileMap != null){
|
|
|
+ pmContractInfoResVo.setFileMap(pmContractInfoFileMap);
|
|
|
+ }
|
|
|
+ vo.setPmContractInfoResVo(pmContractInfoResVo);
|
|
|
+ }
|
|
|
} else if("6".equals(detailType)) { //建设情况
|
|
|
LambdaQueryWrapper<PmProjectConstruction> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(PmProjectConstruction::getDemandId,demandId);
|
|
@@ -1163,11 +1215,11 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
throw new Exception("采购需求ID不能为空");
|
|
|
}
|
|
|
|
|
|
- String contractSignPlaceA = pmContractInfoReqVo.getContractSignPlaceA();
|
|
|
+ String contractSignPlaceA = pmContractInfoReqVo.getPmBaseUnitInformationVo().getContractSignPlace();
|
|
|
if(ObjectUtils.isEmpty(contractSignPlaceA)) {
|
|
|
throw new Exception("甲方合同签订地点不能为空");
|
|
|
}
|
|
|
- Date contractSignDateA = pmContractInfoReqVo.getContractSignDateA();
|
|
|
+ Date contractSignDateA = pmContractInfoReqVo.getPmBaseUnitInformationVo().getContractSignDate();
|
|
|
if(ObjectUtils.isEmpty(contractSignDateA)) {
|
|
|
throw new Exception("甲方合同签订日期不能为空");
|
|
|
}
|
|
@@ -1177,16 +1229,16 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
throw new Exception("采购需求ID错误");
|
|
|
}
|
|
|
|
|
|
- List<BaseSupplierReqVo> baseSupplierReqVoList = pmContractInfoReqVo.getBaseSupplierList();
|
|
|
- if(ObjectUtils.isEmpty(baseSupplierReqVoList)){
|
|
|
+ List<PmBaseSupplierVo> baseSupplierList = pmContractInfoReqVo.getBaseSupplierList();
|
|
|
+ if(ObjectUtils.isEmpty(baseSupplierList)){
|
|
|
throw new Exception("乙方信息列表不能为空");
|
|
|
}
|
|
|
- for(BaseSupplierReqVo baseSupplierReqVo : baseSupplierReqVoList) {
|
|
|
- String contractSignPlaceB = baseSupplierReqVo.getContractSignPlaceB();
|
|
|
+ for(PmBaseSupplierVo baseSupplierVo : baseSupplierList) {
|
|
|
+ String contractSignPlaceB = baseSupplierVo.getContractSignPlace();
|
|
|
if(ObjectUtils.isEmpty(contractSignPlaceB)) {
|
|
|
throw new Exception("乙方合同签订地点不能为空");
|
|
|
}
|
|
|
- Date contractSignDateB = baseSupplierReqVo.getContractSignDateB();
|
|
|
+ Date contractSignDateB = baseSupplierVo.getContractSignDate();
|
|
|
if(ObjectUtils.isEmpty(contractSignDateB)) {
|
|
|
throw new Exception("乙方合同签订日期不能为空");
|
|
|
}
|
|
@@ -1215,7 +1267,7 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
pmContractUnitRefA.setUpdateBy(pmContractInfoReqVo.getUpdateBy());
|
|
|
if(pmContractUnitRefService.save(pmContractUnitRefA)){
|
|
|
|
|
|
- for(BaseSupplierReqVo baseSupplierReqVo : baseSupplierReqVoList) {
|
|
|
+ for(PmBaseSupplierVo baseSupplierReqVo : baseSupplierList) {
|
|
|
|
|
|
BaseSupplier baseSupplier = new BaseSupplier();
|
|
|
BeanUtils.copyProperties(baseSupplierReqVo,baseSupplier);
|
|
@@ -1242,8 +1294,8 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
baseSupplier.setUpdateTime(pmContractInfoReqVo.getUpdateTime());
|
|
|
}
|
|
|
if(baseSupplierService.saveOrUpdate(baseSupplier)) {
|
|
|
- String contractSignPlaceB = baseSupplierReqVo.getContractSignPlaceB();
|
|
|
- Date contractSignDateB = baseSupplierReqVo.getContractSignDateB();
|
|
|
+ String contractSignPlaceB = baseSupplierReqVo.getContractSignPlace();
|
|
|
+ Date contractSignDateB = baseSupplierReqVo.getContractSignDate();
|
|
|
|
|
|
PmContractUnitRef pmContractUnitRefB = new PmContractUnitRef();
|
|
|
pmContractUnitRefB.setContractInfoId(pmContractInfo.getId());
|