32 changed files with 1311 additions and 117 deletions
			
			
		| @ -0,0 +1,32 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription 项目结案 | |||
|  * @date 2020/5/11 15:44 | |||
|  */ | |||
| @Data | |||
| public class ProjectClosedFromDTO implements Serializable { | |||
| 
 | |||
| 	private static final long serialVersionUID = -7383213527369892832L; | |||
| 	/** | |||
| 	 * 项目Id | |||
| 	 */ | |||
| 	private String projectId; | |||
| 	/** | |||
| 	 * 是否解决(已解决 resolved,未解决 unresolved) | |||
| 	 */ | |||
| 	private String closedStatus; | |||
| 	/** | |||
| 	 * 公开答复内容 | |||
| 	 */ | |||
| 	private String publicReply; | |||
| 	/** | |||
| 	 * 内部备注内容 | |||
| 	 */ | |||
| 	private String internalRemark; | |||
| } | |||
| @ -0,0 +1,25 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription 项目详情入参 | |||
|  * @date 2020/5/11 15:24 | |||
|  */ | |||
| @Data | |||
| public class ProjectDetailFromDTO implements Serializable { | |||
| 	private static final long serialVersionUID = 1246868104866189698L; | |||
| 
 | |||
| 	/** | |||
| 	 * 项目Id | |||
| 	 */ | |||
| 	private String projectId; | |||
| 
 | |||
| 	/** | |||
| 	 * 用户ID | |||
| 	 */ | |||
| 	private String userId; | |||
| } | |||
| @ -0,0 +1,31 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription | |||
|  * @date 2020/5/11 14:01 | |||
|  */ | |||
| @Data | |||
| public class ProjectListFromDTO implements Serializable { | |||
| 	private static final long serialVersionUID = 1L; | |||
| 	/** | |||
| 	 * 客户ID | |||
| 	 */ | |||
| 	private String customerId; | |||
| 	/** | |||
| 	 * 用户ID | |||
| 	 */ | |||
| 	private String userId; | |||
| 	/** | |||
| 	 * 页码 | |||
| 	 */ | |||
| 	private Integer pageNo; | |||
| 	/** | |||
| 	 * 每页显示数量 | |||
| 	 */ | |||
| 	private Integer pageSize; | |||
| } | |||
| @ -0,0 +1,32 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription 项目退回 | |||
|  * @date 2020/5/11 15:55 | |||
|  */ | |||
| @Data | |||
| public class ReturnFromDTO implements Serializable { | |||
| 
 | |||
| 	private static final long serialVersionUID = -8747667324909671154L; | |||
| 	/** | |||
| 	 * 项目Id | |||
| 	 */ | |||
| 	private String projectId; | |||
| 	/** | |||
| 	 * 流程节点Id | |||
| 	 */ | |||
| 	private String projectProcessId; | |||
| 	/** | |||
| 	 * 公开答复内容 | |||
| 	 */ | |||
| 	private String publicReply; | |||
| 	/** | |||
| 	 * 内部流转意见 | |||
| 	 */ | |||
| 	private String internalRemark; | |||
| } | |||
| @ -0,0 +1,19 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription 可退回节点列表 | |||
|  * @date 2020/5/11 15:49 | |||
|  */ | |||
| @Data | |||
| public class ReturnListFromDTO implements Serializable { | |||
| 	private static final long serialVersionUID = 741782201514313323L; | |||
| 	/** | |||
| 	 * 项目Id | |||
| 	 */ | |||
| 	private String projectId; | |||
| } | |||
| @ -0,0 +1,42 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription 我发起的项目列表 | |||
|  * @date 2020/5/11 15:57 | |||
|  */ | |||
| @Data | |||
| public class CreatedListResultDTO implements Serializable { | |||
| 
 | |||
| 	private static final long serialVersionUID = 5957826616179876849L; | |||
| 	/** | |||
| 	 * 项目Id | |||
| 	 */ | |||
| 	private String projectId; | |||
| 	/** | |||
| 	 * 项目标题 | |||
| 	 */ | |||
| 	private String projectTitle; | |||
| 	/** | |||
| 	 * 项目创建时间 | |||
| 	 */ | |||
| 	private Long projectTime; | |||
| 	/** | |||
| 	 * 滞留天数 | |||
| 	 */ | |||
| 	private String detentionDays; | |||
| 	/** | |||
| 	 * 当前处理部门(组织-网格、组织-部门 ) | |||
| 	 */ | |||
| 	private List<String> departmentNameList; | |||
| 	/** | |||
| 	 * 是否超期预警 | |||
| 	 */ | |||
| 	private Boolean warningFlag; | |||
| 
 | |||
| } | |||
| @ -0,0 +1,23 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription | |||
|  * @date 2020/5/12 16:29 | |||
|  */ | |||
| @Data | |||
| public class DepartmentResultDTO implements Serializable { | |||
| 	private static final long serialVersionUID = 394316321928642799L; | |||
| 	/** | |||
| 	 * 项目人员关联表ID | |||
| 	 */ | |||
| 	private String projectStaffId; | |||
| 	/** | |||
| 	 * 部门名 | |||
| 	 */ | |||
| 	private String departmentName; | |||
| } | |||
| @ -0,0 +1,41 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription 我参与的项目列表 | |||
|  * @date 2020/5/11 16:06 | |||
|  */ | |||
| @Data | |||
| public class InvolvedListResultDTO implements Serializable { | |||
| 
 | |||
| 	private static final long serialVersionUID = 6050021263050922594L; | |||
| 	/** | |||
| 	 * 项目Id | |||
| 	 */ | |||
| 	private String projectId; | |||
| 	/** | |||
| 	 * 项目标题 | |||
| 	 */ | |||
| 	private String projectTitle; | |||
| 	/** | |||
| 	 * 创建时间 | |||
| 	 */ | |||
| 	private Long projectTime; | |||
| 	/** | |||
| 	 * 滞留天数 | |||
| 	 */ | |||
| 	private String detentionDays; | |||
| 	/** | |||
| 	 * 当前处理部门(组织-网格、组织-部门 ) | |||
| 	 */ | |||
| 	private List<String> departmentNameList; | |||
| 	/** | |||
| 	 * 是否超期预警 | |||
| 	 */ | |||
| 	private Boolean warningFlag; | |||
| } | |||
| @ -0,0 +1,36 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription 待处理项目列表 | |||
|  * @date 2020/5/11 15:38 | |||
|  */ | |||
| @Data | |||
| public class PendProjectListResultDTO implements Serializable { | |||
| 
 | |||
| 	private static final long serialVersionUID = -7900117646827271573L; | |||
| 	/** | |||
| 	 * 项目Id | |||
| 	 */ | |||
| 	private String projectId; | |||
| 	/** | |||
| 	 * 项目标题 | |||
| 	 */ | |||
| 	private String projectTitle; | |||
| 	/** | |||
| 	 * 项目创建时间 | |||
| 	 */ | |||
| 	private Long projectTime; | |||
| 	/** | |||
| 	 * 滞留天数 | |||
| 	 */ | |||
| 	private String detentionDays; | |||
| 	/** | |||
| 	 * 是否超期预警 | |||
| 	 */ | |||
| 	private Boolean warningFlag; | |||
| } | |||
| @ -0,0 +1,49 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription | |||
|  * @date 2020/5/11 15:33 | |||
|  */ | |||
| @Data | |||
| public class ProjectDetailResultDTO implements Serializable { | |||
| 
 | |||
| 	private static final long serialVersionUID = -2969103790181586848L; | |||
| 	/** | |||
| 	 * 项目Id | |||
| 	 */ | |||
| 	private String projectId; | |||
| 	/** | |||
| 	 * 来源 | |||
| 	 */ | |||
| 	private String origin; | |||
| 	/** | |||
| 	 * 来源Id | |||
| 	 */ | |||
| 	private String originId; | |||
| 	/** | |||
| 	 * 项目标题 | |||
| 	 */ | |||
| 	private String projectTitle; | |||
| 	/** | |||
| 	 * 项目方案 | |||
| 	 */ | |||
| 	private String publicReply; | |||
| 	/** | |||
| 	 * 内部备注 | |||
| 	 */ | |||
| 	private String internalRemark; | |||
| 	/** | |||
| 	 * 项目状态(待处理 pending,结案closed) | |||
| 	 */ | |||
| 	private String projectStatus; | |||
| 	/** | |||
| 	 * 处理状态(是否由我处理) | |||
| 	 */ | |||
| 	private Boolean processable; | |||
| 
 | |||
| } | |||
| @ -0,0 +1,23 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription 可退回节点列表 | |||
|  * @date 2020/5/11 15:50 | |||
|  */ | |||
| @Data | |||
| public class ReturnListResultDTO implements Serializable { | |||
| 	private static final long serialVersionUID = -7082368401375611559L; | |||
| 	/** | |||
| 	 * 处理进展表Id | |||
| 	 */ | |||
| 	private String projectProcessId; | |||
| 	/** | |||
| 	 * 处理人名称(组织-部门-人员 组织-网格-人员 组织-人员) | |||
| 	 */ | |||
| 	private String processor; | |||
| } | |||
| @ -0,0 +1,14 @@ | |||
| package com.epmet.constant; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription 客户定制参数key | |||
|  * @date 2020/5/12 11:02 | |||
|  */ | |||
| public interface ParameterKeyConstant { | |||
| 
 | |||
| 	/** | |||
| 	 * 可滞留天数 | |||
| 	 */ | |||
| 	String DETENTION_DAYS = "detention_days"; | |||
| } | |||
| @ -0,0 +1,71 @@ | |||
| package com.epmet.constant; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription 项目相关常量 | |||
|  * @date 2020/5/12 10:47 | |||
|  */ | |||
| public interface ProjectConstant { | |||
| 	/** | |||
| 	 * 项目来源-议题 | |||
| 	 */ | |||
| 	String ISSUE = "issue"; | |||
| 	/** | |||
| 	 * 状态-待处理 | |||
| 	 */ | |||
| 	String PENDING = "pending"; | |||
| 	/** | |||
| 	 * 状态-结案 | |||
| 	 */ | |||
| 	String CLOSED = "closed"; | |||
| 	/** | |||
| 	 * 结案状态-已解决 | |||
| 	 */ | |||
| 	String RESOLVED = "resolved"; | |||
| 	/** | |||
| 	 * 结案状态-未解决 | |||
| 	 */ | |||
| 	String UNRESOLVED = "unresolved"; | |||
| 
 | |||
| 	/** | |||
| 	 * 处理-结案 | |||
| 	 */ | |||
| 	String OPERATION_CLOSE = "close"; | |||
| 	/** | |||
| 	 * 处理名-结案 | |||
| 	 */ | |||
| 	String OPERATION_CLOSE_NAME = "结案"; | |||
| 	/** | |||
| 	 * 处理-退回 | |||
| 	 */ | |||
| 	String OPERATION_RETURN = "return"; | |||
| 	/** | |||
| 	 * 处理名-退回 | |||
| 	 */ | |||
| 	String OPERATION_RETURN_NAME = "退回"; | |||
| 	/** | |||
| 	 * 处理-部门流转 | |||
| 	 */ | |||
| 	String OPERATION_TRANSFER = "transfer"; | |||
| 	/** | |||
| 	 * 处理名-部门流转 | |||
| 	 */ | |||
| 	String OPERATION_TRANSFER_NAME = "部门流转"; | |||
| 	/** | |||
| 	 * 处理-转项目 | |||
| 	 */ | |||
| 	String OPERATION_CREATED = "created"; | |||
| 	/** | |||
| 	 * 处理名-转项目 | |||
| 	 */ | |||
| 	String OPERATION_CREATED_NAME = "转项目"; | |||
| 
 | |||
| 	/** | |||
| 	 * 是否处理-未处理 | |||
| 	 */ | |||
| 	String UNHANDLED = "unhandled"; | |||
| 	/** | |||
| 	 * 是否处理-已处理 | |||
| 	 */ | |||
| 	String HANDLE = "handle"; | |||
| } | |||
| @ -0,0 +1,23 @@ | |||
| package com.epmet.feign; | |||
| 
 | |||
| import com.epmet.commons.tools.constant.ServiceConstant; | |||
| import com.epmet.commons.tools.utils.Result; | |||
| import com.epmet.dto.form.WorkDayFormDTO; | |||
| import com.epmet.dto.result.WorkDayResultDTO; | |||
| import com.epmet.feign.fallback.CommonFeignClientFallBack; | |||
| import org.springframework.cloud.openfeign.FeignClient; | |||
| import org.springframework.web.bind.annotation.PostMapping; | |||
| import org.springframework.web.bind.annotation.RequestBody; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription | |||
|  * @date 2020/5/12 15:48 | |||
|  */ | |||
| @FeignClient(name = ServiceConstant.EPMET_COMMON_SERVICE, fallback = CommonFeignClientFallBack.class) | |||
| public interface CommonFeignClient { | |||
| 	@PostMapping("commonservice/workday/detentiondays") | |||
| 	Result<List<WorkDayResultDTO>> detentionDays(@RequestBody List<WorkDayFormDTO> formDTO); | |||
| } | |||
| @ -0,0 +1,24 @@ | |||
| package com.epmet.feign.fallback; | |||
| 
 | |||
| import com.epmet.commons.tools.constant.ServiceConstant; | |||
| import com.epmet.commons.tools.utils.ModuleUtils; | |||
| import com.epmet.commons.tools.utils.Result; | |||
| import com.epmet.dto.form.WorkDayFormDTO; | |||
| import com.epmet.dto.result.WorkDayResultDTO; | |||
| import com.epmet.feign.CommonFeignClient; | |||
| import org.springframework.stereotype.Component; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription | |||
|  * @date 2020/5/12 15:51 | |||
|  */ | |||
| @Component | |||
| public class CommonFeignClientFallBack implements CommonFeignClient { | |||
| 	@Override | |||
| 	public Result<List<WorkDayResultDTO>> detentionDays(List<WorkDayFormDTO> formDTO) { | |||
| 		return ModuleUtils.feignConError(ServiceConstant.EPMET_COMMON_SERVICE, "detentionDays", formDTO); | |||
| 	} | |||
| } | |||
| @ -0,0 +1,91 @@ | |||
| package com.epmet.service; | |||
| 
 | |||
| import com.epmet.commons.tools.security.dto.TokenDto; | |||
| import com.epmet.commons.tools.utils.Result; | |||
| import com.epmet.dto.form.*; | |||
| import com.epmet.dto.result.*; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription 项目追踪 | |||
|  * @date 2020/5/11 16:34 | |||
|  */ | |||
| public interface ProjectTraceService { | |||
| 	/** | |||
| 	 * 待处理项目列表 | |||
| 	 * | |||
| 	 * @param tokenDto token | |||
| 	 * @param fromDTO  入参 | |||
| 	 * @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.PendProjectListResultDTO>> | |||
| 	 * @author zhaoqifeng | |||
| 	 * @date 2020/5/11 16:14 | |||
| 	 */ | |||
| 	List<PendProjectListResultDTO> getPendProjectList(TokenDto tokenDto, ProjectListFromDTO fromDTO); | |||
| 
 | |||
| 	/** | |||
| 	 * 我发起的项目列表 | |||
| 	 * | |||
| 	 * @param tokenDto token | |||
| 	 * @param fromDTO  入参 | |||
| 	 * @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.CreatedListResultDTO>> | |||
| 	 * @author zhaoqifeng | |||
| 	 * @date 2020/5/11 16:19 | |||
| 	 */ | |||
| 	List<CreatedListResultDTO> getCreatedList(TokenDto tokenDto, ProjectListFromDTO fromDTO); | |||
| 
 | |||
| 	/** | |||
| 	 * 我参与的项目列表 | |||
| 	 * | |||
| 	 * @param tokenDto token | |||
| 	 * @param fromDTO  入参 | |||
| 	 * @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.InvolvedListResultDTO>> | |||
| 	 * @author zhaoqifeng | |||
| 	 * @date 2020/5/11 16:21 | |||
| 	 */ | |||
| 	List<InvolvedListResultDTO> getInvolvedList(TokenDto tokenDto, ProjectListFromDTO fromDTO); | |||
| 
 | |||
| 	/** | |||
| 	 * 项目详情 | |||
| 	 * | |||
| 	 * @param tokenDto token | |||
| 	 * @param fromDTO  入参 | |||
| 	 * @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.ProjectDetailResultDTO> | |||
| 	 * @author zhaoqifeng | |||
| 	 * @date 2020/5/11 16:25 | |||
| 	 */ | |||
| 	ProjectDetailResultDTO getProjectDetail(TokenDto tokenDto, ProjectDetailFromDTO fromDTO); | |||
| 
 | |||
| 	/** | |||
| 	 * 项目结案 | |||
| 	 * | |||
| 	 * @param tokenDto token | |||
| 	 * @param fromDTO  入参 | |||
| 	 * @return com.epmet.commons.tools.utils.Result | |||
| 	 * @author zhaoqifeng | |||
| 	 * @date 2020/5/11 16:27 | |||
| 	 */ | |||
| 	void closed(TokenDto tokenDto, ProjectClosedFromDTO fromDTO); | |||
| 
 | |||
| 	/** | |||
| 	 * 可退回节点列表 | |||
| 	 * | |||
| 	 * @param fromDTO 入参 | |||
| 	 * @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.ReturnListResultDTO>> | |||
| 	 * @author zhaoqifeng | |||
| 	 * @date 2020/5/11 16:30 | |||
| 	 */ | |||
| 	List<ReturnListResultDTO> getReturnableList(ReturnListFromDTO fromDTO); | |||
| 
 | |||
| 	/** | |||
| 	 * 项目退回 | |||
| 	 * | |||
| 	 * @param tokenDto token | |||
| 	 * @param fromDTO  入参 | |||
| 	 * @return com.epmet.commons.tools.utils.Result | |||
| 	 * @author zhaoqifeng | |||
| 	 * @date 2020/5/11 16:32 | |||
| 	 */ | |||
| 	void projectReturn(TokenDto tokenDto, ReturnFromDTO fromDTO); | |||
| } | |||
| @ -0,0 +1,60 @@ | |||
| package com.epmet.service.impl; | |||
| 
 | |||
| import com.epmet.commons.tools.security.dto.TokenDto; | |||
| import com.epmet.dto.form.*; | |||
| import com.epmet.dto.result.*; | |||
| import com.epmet.service.ProjectService; | |||
| import com.epmet.service.ProjectTraceService; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.stereotype.Service; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription | |||
|  * @date 2020/5/11 16:35 | |||
|  */ | |||
| @Service | |||
| public class ProjectTraceServiceImpl implements ProjectTraceService { | |||
| 	@Autowired | |||
| 	private ProjectService projectService; | |||
| 
 | |||
| 	@Override | |||
| 	public List<PendProjectListResultDTO> getPendProjectList(TokenDto tokenDto, ProjectListFromDTO fromDTO) { | |||
| 		fromDTO.setUserId(tokenDto.getUserId()); | |||
| 		return projectService.getPendProjectList(fromDTO); | |||
| 	} | |||
| 
 | |||
| 	@Override | |||
| 	public List<CreatedListResultDTO> getCreatedList(TokenDto tokenDto, ProjectListFromDTO fromDTO) { | |||
| 		fromDTO.setUserId(tokenDto.getUserId()); | |||
| 		return projectService.getCreatedList(fromDTO); | |||
| 	} | |||
| 
 | |||
| 	@Override | |||
| 	public List<InvolvedListResultDTO> getInvolvedList(TokenDto tokenDto, ProjectListFromDTO fromDTO) { | |||
| 		fromDTO.setUserId(tokenDto.getUserId()); | |||
| 		return projectService.getInvolvedList(fromDTO); | |||
| 	} | |||
| 
 | |||
| 	@Override | |||
| 	public ProjectDetailResultDTO getProjectDetail(TokenDto tokenDto, ProjectDetailFromDTO fromDTO) { | |||
| 		return null; | |||
| 	} | |||
| 
 | |||
| 	@Override | |||
| 	public void closed(TokenDto tokenDto, ProjectClosedFromDTO fromDTO) { | |||
| 
 | |||
| 	} | |||
| 
 | |||
| 	@Override | |||
| 	public List<ReturnListResultDTO> getReturnableList(ReturnListFromDTO fromDTO) { | |||
| 		return null; | |||
| 	} | |||
| 
 | |||
| 	@Override | |||
| 	public void projectReturn(TokenDto tokenDto, ReturnFromDTO fromDTO) { | |||
| 
 | |||
| 	} | |||
| } | |||
					Loading…
					
					
				
		Reference in new issue