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