Browse Source

项目详情判断是否是首次接收人

dev_shibei_match
zhaoqifeng 5 years ago
parent
commit
d85fb62cbc
  1. 4
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ProjectDetailResultDTO.java
  2. 9
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ProjectStaffDao.java
  3. 9
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectStaffService.java
  4. 7
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java
  5. 5
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectStaffServiceImpl.java
  6. 12
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectStaffDao.xml

4
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ProjectDetailResultDTO.java

@ -48,6 +48,10 @@ public class ProjectDetailResultDTO implements Serializable {
* 处理状态(是否由我处理)
*/
private Boolean processable;
/**
* 是否是转项目节点
*/
private Boolean isCreated;
/**
* 当前跟进部门
*/

9
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ProjectStaffDao.java

@ -70,4 +70,13 @@ public interface ProjectStaffDao extends BaseDao<ProjectStaffEntity> {
* @Description 查询当前处于项目节点中的切工作未处理的工作人员
**/
List<ProjectStaffDTO> selectProjectTransferStaffList(ProjectStaffDTO dto);
/**
* 获取未处理的转项目节点
* @author zhaoqifeng
* @date 2020/8/27 14:26
* @param dto
* @return java.util.List<java.lang.String>
*/
List<String> selectCreatedProcess(ProjectStaffDTO dto);
}

9
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectStaffService.java

@ -131,4 +131,13 @@ public interface ProjectStaffService extends BaseService<ProjectStaffEntity> {
* @return java.util.List<java.lang.String>
*/
List<String> getStaffsByProjectId(String projectId);
/**
* 获取未处理的转项目节点
* @author zhaoqifeng
* @date 2020/8/27 14:30
* @param dto
* @return java.util.List<java.lang.String>
*/
List<String> getCreatedProcess(ProjectStaffDTO dto);
}

7
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java

@ -266,6 +266,7 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit
ProjectDetailResultDTO resultDTO = baseDao.selectProjectDetail(fromDTO.getProjectId());
if (ProjectConstant.CLOSED.equals(resultDTO.getProjectStatus())) {
resultDTO.setProcessable(false);
resultDTO.setIsCreated(false);
} else {
//获取我未处理的部门
ProjectStaffDTO projectStaffDTO = new ProjectStaffDTO();
@ -277,6 +278,12 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit
} else {
resultDTO.setProcessable(false);
}
List<String> created = projectStaffService.getCreatedProcess(projectStaffDTO);
if (null != created && created.size() > NumConstant.ZERO) {
resultDTO.setIsCreated(true);
} else {
resultDTO.setIsCreated(false);
}
}
//获取当前跟进部门

5
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectStaffServiceImpl.java

@ -150,4 +150,9 @@ public class ProjectStaffServiceImpl extends BaseServiceImpl<ProjectStaffDao, Pr
return baseDao.selectStaffsByProjectId(projectId);
}
@Override
public List<String> getCreatedProcess(ProjectStaffDTO dto) {
return baseDao.selectCreatedProcess(dto);
}
}

12
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectStaffDao.xml

@ -53,5 +53,17 @@
AND project_id = #{projectId}
AND is_handle = #{isHandle}
</select>
<select id="selectCreatedProcess" resultType="java.lang.String" parameterType="com.epmet.dto.ProjectStaffDTO">
SELECT
pp.ID
FROM
project_staff ps
INNER JOIN project_process pp ON ps.PROCESS_ID = pp.ID AND pp.DEL_FLAG = '0' AND pp.OPERATION = 'created'
WHERE
ps.DEL_FLAG = '0'
AND ps.PROJECT_ID = #{projectId}
AND STAFF_ID = #{staffId}
AND IS_HANDLE = 'unhandled'
</select>
</mapper>
Loading…
Cancel
Save