|
|
@ -35,6 +35,7 @@ import com.elink.esua.epdc.dto.group.GroupDTO; |
|
|
|
import com.elink.esua.epdc.dto.project.PropertyProjectDTO; |
|
|
|
import com.elink.esua.epdc.dto.project.form.ProjectDetailFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.project.form.ProjectListFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.project.form.ProjectScoreFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.project.result.ProjectDetailResultDTO; |
|
|
|
import com.elink.esua.epdc.dto.project.result.ProjectListResultDTO; |
|
|
|
import com.elink.esua.epdc.modules.feign.AdminFeignClient; |
|
|
@ -43,6 +44,7 @@ import com.elink.esua.epdc.modules.group.dao.GroupDao; |
|
|
|
import com.elink.esua.epdc.modules.group.entity.GroupEntity; |
|
|
|
import com.elink.esua.epdc.modules.group.service.GroupService; |
|
|
|
import com.elink.esua.epdc.modules.project.dao.PropertyProjectDao; |
|
|
|
import com.elink.esua.epdc.modules.project.dao.PropertyProjectScoreDao; |
|
|
|
import com.elink.esua.epdc.modules.project.entity.PropertyProjectEntity; |
|
|
|
import com.elink.esua.epdc.modules.project.service.PropertyProjectService; |
|
|
|
import com.elink.esua.epdc.modules.rocketmq.dto.OrganizationModifyDTO; |
|
|
@ -82,6 +84,9 @@ public class PropertyProjectServiceImpl extends BaseServiceImpl<PropertyProjectD |
|
|
|
@Resource |
|
|
|
private GroupDao groupDao; |
|
|
|
|
|
|
|
@Resource |
|
|
|
private PropertyProjectScoreDao propertyProjectScoreDao; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<PropertyProjectDTO> page(Map<String, Object> params) { |
|
|
|
IPage<PropertyProjectEntity> page = getPage(params); |
|
|
@ -209,17 +214,29 @@ public class PropertyProjectServiceImpl extends BaseServiceImpl<PropertyProjectD |
|
|
|
@Override |
|
|
|
public ProjectDetailResultDTO getProjectDetailByIdV2(ProjectDetailFormDTO dto) { |
|
|
|
ProjectDetailResultDTO projectDetailResultDTO = baseDao.selectDetailByIdV2(dto); |
|
|
|
// 没有打分的情况需要额外判断,MySQL 5.0.3之前的版本,sum函数返回的是DOUBLE类型
|
|
|
|
// 没有打分和没有进群的情况需要额外判断,MySQL 5.0.3之前的版本,sum函数返回的是DOUBLE类型
|
|
|
|
if (projectDetailResultDTO != null) { |
|
|
|
// 处理mysql sum后出现的,0
|
|
|
|
projectDetailResultDTO.setUserScore(projectDetailResultDTO.getUserScore().replace(".0", "")); |
|
|
|
if ("0".equals(projectDetailResultDTO.getUserScore())) { |
|
|
|
ProjectDetailResultDTO score = baseDao.selectScoreByIdV2(dto); |
|
|
|
// 由于存在未进群打分的情况,打分数据重新获取
|
|
|
|
ProjectScoreFormDTO scoreFormDTO = new ProjectScoreFormDTO(); |
|
|
|
scoreFormDTO.setUserId(dto.getUserId()); |
|
|
|
scoreFormDTO.setProjectId(dto.getId()); |
|
|
|
String score = propertyProjectScoreDao.selectScoreByIdV2(scoreFormDTO); |
|
|
|
String avaScore = propertyProjectScoreDao.selectAvaScore(scoreFormDTO); |
|
|
|
// 如果没有打分情况,赋""表示未打分
|
|
|
|
if (score == null) { |
|
|
|
projectDetailResultDTO.setUserScore(""); |
|
|
|
} else { |
|
|
|
// 处理mysql sum后出现的,0
|
|
|
|
projectDetailResultDTO.setUserScore(score.replace(".0", "")); |
|
|
|
} |
|
|
|
// 如果没有打分情况,赋""表示没有平均分
|
|
|
|
if (score == null) { |
|
|
|
projectDetailResultDTO.setAvaScore(""); |
|
|
|
} else { |
|
|
|
// 处理mysql sum后出现的,0
|
|
|
|
projectDetailResultDTO.setAvaScore(avaScore.replace(".0", "")); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return projectDetailResultDTO; |
|
|
|
} |
|
|
|