|
@@ -3,9 +3,7 @@ package cn.com.ty.lift.system.user.service.impl;
|
|
|
import cn.com.ty.lift.common.constants.ApiConstants;
|
|
|
import cn.com.ty.lift.common.utils.ProjectUtils;
|
|
|
import cn.com.ty.lift.system.constants.CommonConstants;
|
|
|
-import cn.com.ty.lift.system.user.dao.entity.model.LiftCertificate;
|
|
|
-import cn.com.ty.lift.system.user.dao.entity.model.ProjectUser;
|
|
|
-import cn.com.ty.lift.system.user.dao.entity.model.PropertyUserRequest;
|
|
|
+import cn.com.ty.lift.system.user.dao.entity.model.*;
|
|
|
import cn.com.ty.lift.system.user.dao.mapper.MtCompanyUserMapper;
|
|
|
import cn.com.ty.lift.system.user.dao.mapper.UserAccountMapper;
|
|
|
import cn.com.ty.lift.system.user.service.IProjectService;
|
|
@@ -35,14 +33,14 @@ public class ProjectService implements IProjectService {
|
|
|
Map<String, String> returnMsg = new HashMap<>();
|
|
|
//获取用户在当前公司的项目
|
|
|
Long companyProjectCount = mtCompanyUserMapper.getCompanyUserProject(projectUser);
|
|
|
- if(companyProjectCount != null && companyProjectCount > 0L){
|
|
|
+ if (companyProjectCount != null && companyProjectCount > 0L) {
|
|
|
returnMsg.put(CommonConstants.RETURN_CODE_FIELD, ApiConstants.RESULT_ERROR);
|
|
|
returnMsg.put(CommonConstants.RETURN_MSG_FIELD, "无法踢出团队,请先取消用户关联项目");
|
|
|
return returnMsg;
|
|
|
}
|
|
|
//获取用户在当前公司有没有急修任务
|
|
|
Long companyEmergencyCount = mtCompanyUserMapper.getCompanyUserEmergency(projectUser);
|
|
|
- if(companyEmergencyCount != null && companyEmergencyCount > 0L){
|
|
|
+ if (companyEmergencyCount != null && companyEmergencyCount > 0L) {
|
|
|
returnMsg.put(CommonConstants.RETURN_CODE_FIELD, ApiConstants.RESULT_ERROR);
|
|
|
returnMsg.put(CommonConstants.RETURN_MSG_FIELD, "无法踢出团队,用户有正在进行的急修项目");
|
|
|
return returnMsg;
|
|
@@ -80,12 +78,36 @@ public class ProjectService implements IProjectService {
|
|
|
|
|
|
@Override
|
|
|
public List<ProjectUser> getProjectUserList(PropertyUserRequest propertyUserRequest) {
|
|
|
- return null;
|
|
|
+ return userAccountMapper.getProjectUserList(propertyUserRequest);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public Long getProjectUserCount(PropertyUserRequest propertyUserRequest) {
|
|
|
- return null;
|
|
|
+ return userAccountMapper.getProjectUserCount(propertyUserRequest);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<Long, ProjectInfo> getProjectIdToProjectByProjectIdList(List<Long> projectIdList) {
|
|
|
+ Map<Long, ProjectInfo> projectIdToProjectInfo = new HashMap<>();
|
|
|
+ //获取项目信息
|
|
|
+ List<ProjectInfo> projectInfoList = userAccountMapper.getProjectInfoList(projectIdList);
|
|
|
+ if (projectInfoList != null && projectInfoList.size() > 0) {
|
|
|
+ //获取区域信息
|
|
|
+ List<Long> regionIdList = ProjectUtils.getAttrList(projectInfoList, "regionId", null);
|
|
|
+ List<RegionInfo> regionInfoList = userAccountMapper.getRegionInfoList(regionIdList);
|
|
|
+ Map<Long, RegionInfo> regionIdToRegionInfo = ProjectUtils.attrToObjMap(regionInfoList,
|
|
|
+ "regionId", null);
|
|
|
+ for (ProjectInfo projectInfo : projectInfoList) {
|
|
|
+ //封装区域信息
|
|
|
+ RegionInfo regionInfo = regionIdToRegionInfo.get(projectInfo.getRegionId());
|
|
|
+ if (regionInfo != null) {
|
|
|
+ projectInfo.setAreaName(regionInfo.getAreaName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ projectIdToProjectInfo = ProjectUtils.attrToObjMap(projectInfoList,
|
|
|
+ "projectId", null);
|
|
|
+ }
|
|
|
+ return projectIdToProjectInfo;
|
|
|
}
|
|
|
|
|
|
}
|