Browse Source

Merge branch 'dev_issue_project' of http://git.elinkit.com.cn:7070/r/epmet-cloud into dev_issue_project

dev_shibei_match
sunyuchao 5 years ago
parent
commit
41b8e11c8a
  1. 8
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/Constant.java
  2. 8
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/constant/ProjectConstant.java
  3. 9
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ProjectStaffDao.java
  4. 9
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectRelatedPersonnelService.java
  5. 9
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectStaffService.java
  6. 5
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectRelatedPersonnelServiceImpl.java
  7. 49
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java
  8. 5
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectStaffServiceImpl.java
  9. 3
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectStaffDao.xml

8
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/Constant.java

@ -118,5 +118,13 @@ public interface Constant {
* *
*/ */
String NO="no"; String NO="no";
/**
* 已读
*/
String READ = "read";
/**
* 未读
*/
String UNREAD = "unread";
} }

8
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/constant/ProjectConstant.java

@ -101,4 +101,12 @@ public interface ProjectConstant {
* 查询项目表数据失败 * 查询项目表数据失败
*/ */
String SELECT_PROJECT_EXCEPTION = "获取项目数据失败"; String SELECT_PROJECT_EXCEPTION = "获取项目数据失败";
/**
* 居民端
*/
String RESI = "resi";
/**
* 政府端
*/
String GOV = "gov";
} }

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

@ -54,4 +54,13 @@ public interface ProjectStaffDao extends BaseDao<ProjectStaffEntity> {
*/ */
ProjectStaffDTO selectProjectStaffInfo(@Param("processId") String processId); ProjectStaffDTO selectProjectStaffInfo(@Param("processId") String processId);
/**
* 获取项目关联的工作人员ID
* @author zhaoqifeng
* @date 2020/5/20 14:32
* @param projectId
* @return java.util.List<java.lang.String>
*/
List<String> selectStaffsByProjectId(@Param("projectId") String projectId);
} }

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

@ -92,4 +92,13 @@ public interface ProjectRelatedPersonnelService extends BaseService<ProjectRelat
* @date 2020-05-20 * @date 2020-05-20
*/ */
void delete(String[] ids); void delete(String[] ids);
/**
* 查找项目关联人员
* @author zhaoqifeng
* @date 2020/5/20 13:52
* @param projectId
* @return java.util.List<com.epmet.dto.ProjectRelatedPersonnelDTO>
*/
List<ProjectRelatedPersonnelDTO> getPersonnelListByProjectId(String projectId);
} }

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

@ -122,4 +122,13 @@ public interface ProjectStaffService extends BaseService<ProjectStaffEntity> {
* @Description 项目跟踪-部门人员选择 * @Description 项目跟踪-部门人员选择
**/ **/
DepartmentStaffListResultDTO departmentStaffList(DepartmentStaffListFormDTO formDTO); DepartmentStaffListResultDTO departmentStaffList(DepartmentStaffListFormDTO formDTO);
/**
* 获取项目关联的工作人员ID
* @author zhaoqifeng
* @date 2020/5/20 14:36
* @param projectId
* @return java.util.List<java.lang.String>
*/
List<String> getStaffsByProjectId(String projectId);
} }

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

@ -101,4 +101,9 @@ public class ProjectRelatedPersonnelServiceImpl extends BaseServiceImpl<ProjectR
baseDao.deleteBatchIds(Arrays.asList(ids)); baseDao.deleteBatchIds(Arrays.asList(ids));
} }
@Override
public List<ProjectRelatedPersonnelDTO> getPersonnelListByProjectId(String projectId) {
return baseDao.selectPersonnelListByProjectId(projectId);
}
} }

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

@ -21,6 +21,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.AppClientConstant; import com.epmet.commons.tools.constant.AppClientConstant;
import com.epmet.commons.tools.constant.Constant;
import com.epmet.commons.tools.constant.FieldConstant; import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode; import com.epmet.commons.tools.exception.EpmetErrorCode;
@ -30,6 +31,7 @@ import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.constant.ParameterKeyConstant; import com.epmet.constant.ParameterKeyConstant;
import com.epmet.constant.ProjectConstant; import com.epmet.constant.ProjectConstant;
import com.epmet.constant.UserMessageConstant;
import com.epmet.dao.ProjectDao; import com.epmet.dao.ProjectDao;
import com.epmet.dto.*; import com.epmet.dto.*;
import com.epmet.dto.form.*; import com.epmet.dto.form.*;
@ -41,6 +43,7 @@ import com.epmet.entity.ProjectStaffEntity;
import com.epmet.feign.CommonFeignClient; import com.epmet.feign.CommonFeignClient;
import com.epmet.feign.EpmetUserFeignClient; import com.epmet.feign.EpmetUserFeignClient;
import com.epmet.feign.GovOrgFeignClient; import com.epmet.feign.GovOrgFeignClient;
import com.epmet.feign.MessageFeignClient;
import com.epmet.redis.ProjectRedis; import com.epmet.redis.ProjectRedis;
import com.epmet.service.*; import com.epmet.service.*;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -76,6 +79,8 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit
@Autowired @Autowired
private GovOrgFeignClient govOrgFeignClient; private GovOrgFeignClient govOrgFeignClient;
@Autowired @Autowired
private MessageFeignClient messageFeignClient;
@Autowired
private ProjectRelatedPersonnelService projectRelatedPersonnelService; private ProjectRelatedPersonnelService projectRelatedPersonnelService;
private final static String ONE_DAY = "<1"; private final static String ONE_DAY = "<1";
@ -312,6 +317,37 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit
projectProcessEntity.setStaffId(fromDTO.getUserId()); projectProcessEntity.setStaffId(fromDTO.getUserId());
projectProcessEntity.setCostWorkdays(getDetentionDays(ConvertUtils.sourceToTarget(projectEntity, ProjectDTO.class))); projectProcessEntity.setCostWorkdays(getDetentionDays(ConvertUtils.sourceToTarget(projectEntity, ProjectDTO.class)));
projectProcessService.insert(projectProcessEntity); projectProcessService.insert(projectProcessEntity);
//通知
List<UserMessageFormDTO> msgList = new ArrayList<>();
//通知项目相关人员
List<ProjectRelatedPersonnelDTO> personnelList = projectRelatedPersonnelService.getPersonnelListByProjectId(fromDTO.getProjectId());
personnelList.forEach(p -> {
UserMessageFormDTO messageFormDTO = new UserMessageFormDTO();
messageFormDTO.setCustomerId(projectEntity.getCustomerId());
messageFormDTO.setApp(p.getApp());
messageFormDTO.setGridId(p.getGridId());
messageFormDTO.setUserId(p.getUserId());
messageFormDTO.setTitle(UserMessageConstant.PROJECT_TITLE);
messageFormDTO.setMessageContent(String.format(UserMessageConstant.PROJECT_CLOSED_MSG, projectEntity.getTitle(), fromDTO.getPublicReply()));
messageFormDTO.setReadFlag(Constant.UNREAD);
msgList.add(messageFormDTO);
});
//通知项目关联的部门人员
List<String> staffList = projectStaffService.getStaffsByProjectId(fromDTO.getProjectId());
staffList.add(projectEntity.getCreatedBy());
staffList.stream().distinct().forEach(s -> {
UserMessageFormDTO messageFormDTO = new UserMessageFormDTO();
messageFormDTO.setCustomerId(projectEntity.getCustomerId());
messageFormDTO.setApp(ProjectConstant.GOV);
messageFormDTO.setGridId("*");
messageFormDTO.setUserId(s);
messageFormDTO.setTitle(UserMessageConstant.PROJECT_TITLE);
messageFormDTO.setMessageContent(String.format(UserMessageConstant.PROJECT_CLOSED_MSG, projectEntity.getTitle(), fromDTO.getPublicReply()));
messageFormDTO.setReadFlag(Constant.UNREAD);
msgList.add(messageFormDTO);
});
messageFeignClient.saveUserMessageList(msgList);
} }
@Override @Override
@ -347,7 +383,18 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit
projectStaff.setIsHandle(ProjectConstant.UNHANDLED); projectStaff.setIsHandle(ProjectConstant.UNHANDLED);
projectStaffService.insert(projectStaff); projectStaffService.insert(projectStaff);
//TODO 通知 //通知
List<UserMessageFormDTO> msgList = new ArrayList<>();
UserMessageFormDTO messageFormDTO = new UserMessageFormDTO();
messageFormDTO.setCustomerId(projectEntity.getCustomerId());
messageFormDTO.setApp(ProjectConstant.GOV);
messageFormDTO.setGridId("*");
messageFormDTO.setUserId(projectStaffDTO.getStaffId());
messageFormDTO.setTitle(UserMessageConstant.PROJECT_TITLE);
messageFormDTO.setMessageContent(String.format(UserMessageConstant.PROJECT_RESOLVED_MSG, projectEntity.getTitle()));
messageFormDTO.setReadFlag(Constant.UNREAD);
msgList.add(messageFormDTO);
messageFeignClient.saveUserMessageList(msgList);
} }
@Override @Override

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

@ -146,4 +146,9 @@ public class ProjectStaffServiceImpl extends BaseServiceImpl<ProjectStaffDao, Pr
return resultDTOResult.getData(); return resultDTOResult.getData();
} }
@Override
public List<String> getStaffsByProjectId(String projectId) {
return baseDao.selectStaffsByProjectId(projectId);
}
} }

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

@ -40,6 +40,9 @@
AND pp.ID = #{processId} AND pp.ID = #{processId}
LIMIT 1 LIMIT 1
</select> </select>
<select id="selectStaffsByProjectId" resultType="java.lang.String">
SELECT DISTINCT STAFF_ID FROM project_staff WHERE PROJECT_ID = #{projectId}
</select>
</mapper> </mapper>
Loading…
Cancel
Save