|
|
@ -22,7 +22,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
|
import com.epmet.commons.tools.constant.StrConstant; |
|
|
|
import com.epmet.commons.tools.exception.EpmetErrorCode; |
|
|
|
import com.epmet.commons.tools.exception.RenException; |
|
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
@ -34,6 +33,7 @@ import com.epmet.dao.ActInfoDao; |
|
|
|
import com.epmet.dao.ActUserRelationDao; |
|
|
|
import com.epmet.dao.HeartUserInfoDao; |
|
|
|
import com.epmet.dto.ActInfoDTO; |
|
|
|
import com.epmet.dto.IcPartyActivityDTO; |
|
|
|
import com.epmet.dto.IcPartyUnitDTO; |
|
|
|
import com.epmet.dto.form.resi.*; |
|
|
|
import com.epmet.dto.result.demand.OptionDTO; |
|
|
@ -42,7 +42,6 @@ import com.epmet.entity.ActInfoEntity; |
|
|
|
import com.epmet.entity.ActUserRelationEntity; |
|
|
|
import com.epmet.service.*; |
|
|
|
import com.epmet.utils.CaculateDistance; |
|
|
|
import org.apache.commons.collections4.MapUtils; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.apache.logging.log4j.LogManager; |
|
|
|
import org.apache.logging.log4j.Logger; |
|
|
@ -77,6 +76,12 @@ public class ActInfoServiceImpl extends BaseServiceImpl<ActInfoDao, ActInfoEntit |
|
|
|
private IcPartyUnitService icPartyUnitService; |
|
|
|
@Resource |
|
|
|
private IcServiceItemDictService icServiceItemDictService; |
|
|
|
@Resource |
|
|
|
private IcPartyActivityService icPartyActivityService; |
|
|
|
@Resource |
|
|
|
private IcActivityServiceRelationService icActivityServiceRelationService; |
|
|
|
@Resource |
|
|
|
private IcActivityUnitRelationService icActivityUnitRelationService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<ActInfoDTO> page(Map<String, Object> params) { |
|
|
@ -255,16 +260,26 @@ public class ActInfoServiceImpl extends BaseServiceImpl<ActInfoDao, ActInfoEntit |
|
|
|
String currentUserStatus = getCurrentUserStatus(formDto.getActId(), formDto.getUserId()); |
|
|
|
detailResultDTO.setCurrentUserStatus(currentUserStatus); |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(detailResultDTO.getServiceMatter())) { |
|
|
|
//获取服务事项
|
|
|
|
List<OptionDTO> serviceItemList=icServiceItemDictService.queryDictList(tokenDto.getCustomerId()); |
|
|
|
Map<String, String> categoryMap=serviceItemList.stream().collect(Collectors.toMap(OptionDTO::getValue, OptionDTO::getLabel)); |
|
|
|
detailResultDTO.setServiceMatterName(MapUtils.isNotEmpty(categoryMap) && categoryMap.containsKey(detailResultDTO.getServiceMatter()) ? categoryMap.get(detailResultDTO.getServiceMatter()) : StrConstant.EPMETY_STR); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(detailResultDTO.getUnitId())) { |
|
|
|
//获取单位名称
|
|
|
|
IcPartyUnitDTO unitDTO = icPartyUnitService.get(detailResultDTO.getUnitId()); |
|
|
|
detailResultDTO.setUnitName(null != unitDTO ? unitDTO.getUnitName() : StrConstant.EPMETY_STR); |
|
|
|
if (ActConstant.PARTY.equals(detailResultDTO.getActType())) { |
|
|
|
IcPartyActivityDTO dto = icPartyActivityService.getActivityByActId(formDto.getActId()); |
|
|
|
if (null != dto) { |
|
|
|
//获取服务事项
|
|
|
|
List<OptionDTO> serviceItemList = icServiceItemDictService.queryDictList(tokenDto.getCustomerId()); |
|
|
|
Map<String, String> categoryMap = serviceItemList.stream().collect(Collectors.toMap(OptionDTO::getValue, OptionDTO::getLabel)); |
|
|
|
List<String> services = icActivityServiceRelationService.getServiceList(dto.getId()); |
|
|
|
List<String> serviceNames = services.stream().map(categoryMap::get).collect(Collectors.toList()); |
|
|
|
detailResultDTO.setServiceMatterList(services); |
|
|
|
detailResultDTO.setServiceMatterNameList(serviceNames); |
|
|
|
|
|
|
|
//获取联建单位
|
|
|
|
IcPartyUnitDTO unitDTO = new IcPartyUnitDTO(); |
|
|
|
unitDTO.setAgencyId(dto.getAgencyId()); |
|
|
|
Map<String, String> option = icPartyUnitService.option(unitDTO).stream().collect(Collectors.toMap(OptionDTO::getValue, OptionDTO::getLabel)); |
|
|
|
List<String> unitIds = icActivityUnitRelationService.getUnitList(dto.getId()); |
|
|
|
List<String> unitNames = unitIds.stream().map(option::get).collect(Collectors.toList()); |
|
|
|
detailResultDTO.setUnitIdList(unitIds); |
|
|
|
detailResultDTO.setUnitNameList(unitNames); |
|
|
|
} |
|
|
|
} |
|
|
|
return new Result<ResiActDetailResultDTO>().ok(detailResultDTO); |
|
|
|
} |
|
|
|