| | |
| | | private String investType; |
| | | |
| | | @TableField("project_phase") |
| | | /** 项目阶段(0储备规划阶段, 1项目前期阶段, 2实施阶段, 3竣工投用阶段) */ |
| | | /** 项目阶段(1储备规划阶段, 2项目前期阶段, 3实施阶段, 4竣工投用阶段) */ |
| | | private String projectPhase; |
| | | |
| | | @TableField("tag") |
| | |
| | | @ApiModelProperty("投资类别(0企业投资,1政府投资,2外商投资,3境外投资)") |
| | | private String investType; |
| | | |
| | | @ApiModelProperty("项目阶段(0储备规划阶段, 1项目前期阶段, 2实施阶段, 3竣工投用阶段)") |
| | | @ApiModelProperty("项目阶段(1储备规划阶段, 2项目前期阶段, 3实施阶段, 4竣工投用阶段)") |
| | | private String projectPhase; |
| | | |
| | | @ApiModelProperty("标签") |
| | |
| | | private Integer usedStatus; |
| | | //查询条件主管部门 |
| | | private Long competentDepartment; |
| | | |
| | | @ApiModelProperty("是否是异常项目查询:0 不是 1是") |
| | | private Integer exe; |
| | | } |
| | | |
| | |
| | | private String fundType; |
| | | |
| | | |
| | | /** 项目阶段(0储备规划阶段, 1项目前期阶段, 2实施阶段, 3竣工投用阶段) */ |
| | | /** 项目阶段(1储备规划阶段, 2项目前期阶段, 3实施阶段, 4竣工投用阶段) */ |
| | | private String projectPhase; |
| | | |
| | | /** 投资类别(0企业投资,1政府投资,2外商投资,3境外投资) */ |
| | |
| | | @ApiModelProperty("投资类别(0企业投资,1政府投资,2外商投资,3境外投资)") |
| | | private String investType; |
| | | |
| | | /** 项目阶段(0储备规划阶段, 1项目前期阶段, 2实施阶段, 3竣工投用阶段) */ |
| | | @ApiModelProperty("项目阶段(0储备规划阶段, 1项目前期阶段, 2实施阶段, 3竣工投用阶段)") |
| | | /** 项目阶段(1储备规划阶段, 2项目前期阶段, 3实施阶段, 4竣工投用阶段) */ |
| | | @ApiModelProperty("项目阶段(1储备规划阶段, 2项目前期阶段, 3实施阶段, 4竣工投用阶段)") |
| | | private String projectPhase; |
| | | |
| | | /** 标签 */ |
| | |
| | | import com.ycl.common.constant.Constants; |
| | | import com.ycl.common.core.domain.BaseEntity; |
| | | import com.ycl.common.core.domain.entity.SysDictData; |
| | | import com.ycl.common.enums.YesOrNo; |
| | | import com.ycl.common.enums.business.FileTypeEnum; |
| | | import com.ycl.common.enums.business.ImportanceTypeEnum; |
| | | import com.ycl.common.enums.business.ProjectCategoryEnum; |
| | |
| | | query.setProjectEndTime(DateUtils.getDayEnd(query.getProjectEndTime())); |
| | | } |
| | | // 异常项目暂时返回空 |
| | | if (ProjectCategoryEnum.EXCEPTION.getType().equals(query.getProjectPhase())) { |
| | | if (YesOrNo.YES.getCode().equals(query.getExe())) { |
| | | return Result.ok().data(new ArrayList<>()).total(0); |
| | | } |
| | | Long userId = SecurityUtils.getUserId(); |
| | |
| | | List<Long> departmentList = vo.getCompetentDepartmentList(); |
| | | projectVO.setAuditRole(SecurityUtils.isAdmin(SecurityUtils.getUserId()) || (!CollectionUtils.isEmpty(departmentList) && departmentList.contains(SecurityUtils.getDeptId()))); |
| | | // 翻译项目阶段 |
| | | String phase = ProjectCategoryEnum.getPhaseByProjectStatus(projectVO.getProjectStatus(), projectVO.getProcessId() != null); |
| | | String phase = ProjectCategoryEnum.getPhaseByProjectStatus(projectVO.getProjectPhase()); |
| | | projectVO.setProjectPhase(phase); |
| | | if (StringUtils.isNotEmpty(projectVO.getProjectSubType())) { |
| | | // 翻译项目子类型 |
| | |
| | | List<ProjectVO> city = new ArrayList<>(); |
| | | List<ProjectVO> county = new ArrayList<>(); |
| | | projectVOS.forEach(item -> { |
| | | if (ProjectCategoryEnum.RESERVE.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectStatus(), item.getProcessId() != null))) { |
| | | if (ProjectCategoryEnum.RESERVE.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectPhase()))) { |
| | | reserve.add(item); |
| | | } else if (ProjectCategoryEnum.PREVIOUS.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectStatus(), item.getProcessId() != null))) { |
| | | } else if (ProjectCategoryEnum.PREVIOUS.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectPhase()))) { |
| | | previous.add(item); |
| | | } else if (ProjectCategoryEnum.IMPLEMENT.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectStatus(), item.getProcessId() != null))) { |
| | | } else if (ProjectCategoryEnum.IMPLEMENT.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectPhase()))) { |
| | | implement.add(item); |
| | | } else if (ProjectCategoryEnum.FINISH.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectStatus(), item.getProcessId() != null))) { |
| | | } else if (ProjectCategoryEnum.FINISH.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectPhase()))) { |
| | | finish.add(item); |
| | | } |
| | | |
| | |
| | | ProjectExcelTemplate excel = new ProjectExcelTemplate(); |
| | | BeanUtils.copyProperties(item, excel); |
| | | //项目阶段 |
| | | excel.setProjectPhase(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectStatus(), item.getProcessId() != null)); |
| | | excel.setProjectPhase(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectPhase())); |
| | | excelList.add(excel); |
| | | }); |
| | | Set<Integer> indexes = OutputExcelUtils.getSelectFields(query.getFieldList(), ProjectExcelTemplate.class); |
New file |
| | |
| | | package com.ycl.common.enums; |
| | | |
| | | /** |
| | | * 是/否 |
| | | * |
| | | * @author ycl |
| | | */ |
| | | public enum YesOrNo |
| | | { |
| | | NO(0, "不是"), |
| | | YES(1, "是") |
| | | ; |
| | | |
| | | private final Integer code; |
| | | private final String info; |
| | | |
| | | YesOrNo(Integer code, String info) |
| | | { |
| | | this.code = code; |
| | | this.info = info; |
| | | } |
| | | |
| | | public Integer getCode() |
| | | { |
| | | return code; |
| | | } |
| | | |
| | | public String getInfo() |
| | | { |
| | | return info; |
| | | } |
| | | } |
| | |
| | | private final String status; |
| | | private final String name; |
| | | private final String code; |
| | | private final String desc; |
| | | private final String desc; |
| | | |
| | | //判断传入数据是否存在四种项目推进状态 |
| | | public static boolean isValidType(String type) { |
| | |
| | | |
| | | /** |
| | | * 获取项目阶段 |
| | | * @param projectStatus |
| | | * @param hasProcess 是否启动流程 |
| | | * @param projectPhase |
| | | * @return |
| | | */ |
| | | public static String getPhaseByProjectStatus(String projectStatus, boolean hasProcess) { |
| | | public static String getPhaseByProjectStatus(String projectPhase) { |
| | | for (ProjectCategoryEnum projectCategoryEnum : ProjectCategoryEnum.values()) { |
| | | if (hasProcess && PREVIOUS.status.contains(projectStatus)) { |
| | | return PREVIOUS.desc; |
| | | } |
| | | if (projectCategoryEnum.status.contains(projectStatus)) { |
| | | if (projectCategoryEnum.type.equals(projectPhase)) { |
| | | return projectCategoryEnum.desc; |
| | | } |
| | | } |
| | |
| | | `project_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '项目状态 (0未开工,1已开工,2已竣工,3暂停)', |
| | | `fund_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '资金类型(0中预资金,1国债资金,2超长期国债,3地方政府专项债)', |
| | | `invest_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '投资类别(0企业投资,1政府投资,2外商投资,3境外投资)', |
| | | `project_phase` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目阶段(0储备规划阶段, 1项目前期阶段, 2实施阶段, 3竣工投用阶段)', |
| | | `project_phase` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目阶段(1储备规划阶段, 2项目前期阶段, 3实施阶段, 4竣工投用阶段)', |
| | | `tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签', |
| | | `competent_department` int NULL DEFAULT NULL COMMENT '主管部门(对应审批部门id)', |
| | | `area_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '行政区域', |