|
@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ozs.base.domain.*;
|
|
|
import com.ozs.base.domain.vo.BaseExpertVo;
|
|
|
import com.ozs.base.service.*;
|
|
|
+import com.ozs.common.core.domain.AjaxResult;
|
|
|
import com.ozs.common.enums.*;
|
|
|
import com.ozs.common.utils.DateUtils;
|
|
|
import com.ozs.common.utils.RandomUtil;
|
|
@@ -93,6 +94,8 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
|
|
|
@Autowired
|
|
|
private PmProjectConstructionService pmProjectConstructionService;
|
|
|
+ @Autowired
|
|
|
+ private PmDemandMapper demandMapper;
|
|
|
|
|
|
@Autowired
|
|
|
private BaseNoticeTypeService baseNoticeTypeService;
|
|
@@ -499,73 +502,9 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
|
|
|
IPage<PmDemand> pageRes = this.page(new Page<>(pmDemandReqVo.getPageNum(), pmDemandReqVo.getPageSize()), lw);
|
|
|
IPage<PmDemandResVo> results = new Page<>(pageRes.getCurrent(), pageRes.getSize(), pageRes.getTotal());
|
|
|
- if(pageRes.getRecords() != null && pageRes.getRecords().size() > 0){
|
|
|
- List<PmDemandResVo> pmDemandResponseVoList = new ArrayList<>();
|
|
|
- for(PmDemand pmDemand1 : pageRes.getRecords()){
|
|
|
- PmDemandResVo vo = new PmDemandResVo();
|
|
|
- BeanUtils.copyProperties(pmDemand1,vo);
|
|
|
- if(vo.getPurchaseDeptId() != null){
|
|
|
- Map<String, Object> deptMap = deptService.selectDeptById(vo.getPurchaseDeptId());
|
|
|
- if(deptMap!= null){
|
|
|
- SysDeptResponseVo sysDeptResponseVo = (SysDeptResponseVo)deptMap.get("sysDept");
|
|
|
- if(sysDeptResponseVo != null){
|
|
|
- vo.setPurchaseDeptName(sysDeptResponseVo.getDeptName());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- String purchaseServicesName = dictDataService.selectDictLabel("purchase_services",vo.getPurchaseServices());
|
|
|
- if(StringUtils.isNotEmpty(purchaseServicesName)){
|
|
|
- vo.setPurchaseServicesName(purchaseServicesName);
|
|
|
- }
|
|
|
-
|
|
|
- //项目类型
|
|
|
- for (ProjectTypes value : ProjectTypes.values()) {
|
|
|
- if (vo.getProjectType() != null && vo.getProjectType().equals(value.getCode())) {
|
|
|
- vo.setProjectTypeName(value.getInfo());
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- //是否为超限额计划
|
|
|
- for (IsExcess value : IsExcess.values()) {
|
|
|
- if (vo.getIsExcess() != null && vo.getIsExcess().equals(value.getCode())) {
|
|
|
- vo.setIsExcessName(value.getInfo());
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //采购方式
|
|
|
- for (PlanPurchaseMode value : PlanPurchaseMode.values()) {
|
|
|
- if (vo.getPurchaseMode() != null && vo.getPurchaseMode().equals(value.getCode())) {
|
|
|
- vo.setPurchaseModeName(value.getInfo());
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- //项目属性
|
|
|
- for (ProjectAttribute value : ProjectAttribute.values()) {
|
|
|
- if (vo.getProjectAttr() != null && vo.getProjectAttr().equals(value.getCode())) {
|
|
|
- vo.setProjectAttrName(value.getInfo());
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- //预警状态
|
|
|
- for (WarnStatus value : WarnStatus.values()) {
|
|
|
- if (vo.getWarnStatus() != null && vo.getWarnStatus().equals(value.getCode())) {
|
|
|
- vo.setWarnStatusName(value.getInfo());
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //项目状态
|
|
|
- for (PmProjectStatus value : PmProjectStatus.values()) {
|
|
|
- if (vo.getProjectStatus() != null && vo.getProjectStatus().equals(value.getCode())) {
|
|
|
- vo.setProjectStatusName(value.getInfo());
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- pmDemandResponseVoList.add(vo);
|
|
|
- }
|
|
|
- results.setRecords(pmDemandResponseVoList);
|
|
|
+ if(pageRes.getRecords() != null && pageRes.getRecords().size() > 0) {
|
|
|
+ List<PmDemandResVo> pmDemandResVos = demandChangeTo(pageRes.getRecords());
|
|
|
+ results.setRecords(pmDemandResVos);
|
|
|
}
|
|
|
|
|
|
return results;
|
|
@@ -1583,6 +1522,7 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
|
|
|
/**
|
|
|
* 专家库--查询抽取专家列表 非必传条件:专家名称,开始结束时间 sunhh
|
|
|
+ *
|
|
|
* @param baseExpertVo
|
|
|
* @return
|
|
|
*/
|
|
@@ -1590,4 +1530,102 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
|
|
|
public List<PmDemand> selectExtractionExpert(BaseExpertVo baseExpertVo) {
|
|
|
return this.baseMapper.selectExtractionExpert(baseExpertVo);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult demandWaitCommit() {
|
|
|
+ return getListByStatus(PmProjectStatus.DEMAND_WAIT_COMMIT.getCode());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult contractWaitFilled() {
|
|
|
+ return getListByStatus(PmProjectStatus.CONTRACT_WAIT_FILL.getCode());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult projectWaitFinish() {
|
|
|
+ return getListByStatus(PmProjectStatus.UNDER_CONSTRUCTION.getCode());
|
|
|
+ }
|
|
|
+
|
|
|
+ //查询不同状态下的项目数据
|
|
|
+ public AjaxResult getListByStatus(String projectStatus) {
|
|
|
+ LambdaQueryWrapper<PmDemand> lw = new LambdaQueryWrapper<PmDemand>();
|
|
|
+ lw.eq(PmDemand::getProjectStatus, projectStatus);
|
|
|
+ List<PmDemand> demandList = demandMapper.selectList(lw);
|
|
|
+ //数据转换
|
|
|
+ List<PmDemandResVo> pmDemandResponseVoList = new ArrayList<>();
|
|
|
+ if (!ObjectUtils.isEmpty(demandList) && demandList.size() > 0) {
|
|
|
+ pmDemandResponseVoList = demandChangeTo(demandList);
|
|
|
+ }
|
|
|
+ return AjaxResult.success(pmDemandResponseVoList);
|
|
|
+ }
|
|
|
+
|
|
|
+ //字段转换and赋值
|
|
|
+ public List<PmDemandResVo> demandChangeTo(List<PmDemand> pmDemandList) {
|
|
|
+ List<PmDemandResVo> pmDemandResponseVoList = new ArrayList<>();
|
|
|
+ for (PmDemand pmDemand1 : pmDemandList) {
|
|
|
+ PmDemandResVo vo = new PmDemandResVo();
|
|
|
+ BeanUtils.copyProperties(pmDemand1, vo);
|
|
|
+ if (vo.getPurchaseDeptId() != null) {
|
|
|
+ Map<String, Object> deptMap = deptService.selectDeptById(vo.getPurchaseDeptId());
|
|
|
+ if (deptMap != null) {
|
|
|
+ SysDeptResponseVo sysDeptResponseVo = (SysDeptResponseVo) deptMap.get("sysDept");
|
|
|
+ if (sysDeptResponseVo != null) {
|
|
|
+ vo.setPurchaseDeptName(sysDeptResponseVo.getDeptName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ String purchaseServicesName = dictDataService.selectDictLabel("purchase_services", vo.getPurchaseServices());
|
|
|
+ if (StringUtils.isNotEmpty(purchaseServicesName)) {
|
|
|
+ vo.setPurchaseServicesName(purchaseServicesName);
|
|
|
+ }
|
|
|
+
|
|
|
+ //项目类型
|
|
|
+ for (ProjectTypes value : ProjectTypes.values()) {
|
|
|
+ if (vo.getProjectType() != null && vo.getProjectType().equals(value.getCode())) {
|
|
|
+ vo.setProjectTypeName(value.getInfo());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //是否为超限额计划
|
|
|
+ for (IsExcess value : IsExcess.values()) {
|
|
|
+ if (vo.getIsExcess() != null && vo.getIsExcess().equals(value.getCode())) {
|
|
|
+ vo.setIsExcessName(value.getInfo());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //采购方式
|
|
|
+ for (PlanPurchaseMode value : PlanPurchaseMode.values()) {
|
|
|
+ if (vo.getPurchaseMode() != null && vo.getPurchaseMode().equals(value.getCode())) {
|
|
|
+ vo.setPurchaseModeName(value.getInfo());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //项目属性
|
|
|
+ for (ProjectAttribute value : ProjectAttribute.values()) {
|
|
|
+ if (vo.getProjectAttr() != null && vo.getProjectAttr().equals(value.getCode())) {
|
|
|
+ vo.setProjectAttrName(value.getInfo());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //预警状态
|
|
|
+ for (WarnStatus value : WarnStatus.values()) {
|
|
|
+ if (vo.getWarnStatus() != null && vo.getWarnStatus().equals(value.getCode())) {
|
|
|
+ vo.setWarnStatusName(value.getInfo());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //项目状态
|
|
|
+ for (PmProjectStatus value : PmProjectStatus.values()) {
|
|
|
+ if (vo.getProjectStatus() != null && vo.getProjectStatus().equals(value.getCode())) {
|
|
|
+ vo.setProjectStatusName(value.getInfo());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ pmDemandResponseVoList.add(vo);
|
|
|
+ }
|
|
|
+ return pmDemandResponseVoList;
|
|
|
+ }
|
|
|
}
|