|
|
|
@ -185,34 +185,12 @@ public class EpdcEventsServiceImpl extends BaseServiceImpl<EpdcEventsDao, EpdcEv |
|
|
|
EpdcEventsEntity entity = new EpdcEventsEntity(); |
|
|
|
entity.setId(dto.getId()); |
|
|
|
entity.setEventState(dto.getEventState()); |
|
|
|
// entity.setCategoryCode(dto.getCategoryId());
|
|
|
|
//初始化分类
|
|
|
|
// 初始化分类
|
|
|
|
if(dto.getCategoryId() != null && !"".equals(dto.getCategoryId())){ |
|
|
|
CategoryDTO cateDto =categoryService.get(Long.parseLong(dto.getCategoryId())); |
|
|
|
entity.setCategoryCode(cateDto.getCategoryCode()); |
|
|
|
//获取所有父类分类标签
|
|
|
|
List<CategoryEntity> cateList = categoryService.getPidListById(Long.parseLong(dto.getCategoryId())); |
|
|
|
//所选分类标签为多级
|
|
|
|
if(cateList != null && cateList.size() > 0) { |
|
|
|
// list第一个为一级分类标签
|
|
|
|
entity.setFirstCategoryCode(cateList.get(0).getCategoryCode()); |
|
|
|
//分类标签全称拼接:-分割
|
|
|
|
String name = ""; |
|
|
|
for (int i = 0; i < cateList.size(); i++){ |
|
|
|
if (i == cateList.size() -1){ |
|
|
|
name = name + cateList.get(i).getCategoryName(); |
|
|
|
}else { |
|
|
|
name = name + cateList.get(i).getCategoryName() + "-"; |
|
|
|
} |
|
|
|
} |
|
|
|
name = name + "-" + cateDto.getCategoryName(); |
|
|
|
entity.setCategoryFullName(name); |
|
|
|
// 所选分类标签为一级
|
|
|
|
} else { |
|
|
|
//当前标签作为一级标签
|
|
|
|
entity.setFirstCategoryCode(cateDto.getCategoryCode()); |
|
|
|
entity.setCategoryFullName(cateDto.getCategoryName()); |
|
|
|
} |
|
|
|
EventsCategoryDTO categoryInfo = this.initCategoryInfo(dto.getCategoryId()); |
|
|
|
entity.setCategoryCode(categoryInfo.getCategoryCode()); |
|
|
|
entity.setFirstCategoryCode(categoryInfo.getCategoryCode()); |
|
|
|
entity.setCategoryFullName(categoryInfo.getCategoryFullName()); |
|
|
|
} |
|
|
|
|
|
|
|
entity.setAdvice(dto.getAdvice()); |
|
|
|
@ -374,12 +352,6 @@ public class EpdcEventsServiceImpl extends BaseServiceImpl<EpdcEventsDao, EpdcEv |
|
|
|
issueEntity.setMobile(entity.getMobile()); |
|
|
|
issueEntity.setIssueContent(entity.getEventContent()); |
|
|
|
issueEntity.setDistributeTime(entity.getCreatedTime()); |
|
|
|
// issueEntity.setArea(entity.getArea());
|
|
|
|
// issueEntity.setAreaId(entity.getAreaId());
|
|
|
|
// issueEntity.setStreet(entity.getStreet());
|
|
|
|
// issueEntity.setStreetId(entity.getStreetId());
|
|
|
|
// issueEntity.setCommunity(entity.getCommunity());
|
|
|
|
// issueEntity.setCommunityId(entity.getCommunityId());
|
|
|
|
issueEntity.setParentDeptIds(entity.getParentDeptIds()); |
|
|
|
issueEntity.setParentDeptNames(entity.getParentDeptNames()); |
|
|
|
issueEntity.setAllDeptIds(entity.getAllDeptIds()); |
|
|
|
@ -467,6 +439,12 @@ public class EpdcEventsServiceImpl extends BaseServiceImpl<EpdcEventsDao, EpdcEv |
|
|
|
@Override |
|
|
|
public Result<IssueDTO> topicToIssue(EpdcEventSubmitFormDTO dto) { |
|
|
|
dto.setEventState(EventIssueItemState.EVENT_REVIEW_PASS); |
|
|
|
// 初始化分类信息
|
|
|
|
EventsCategoryDTO categoryInfo = this.initCategoryInfo(dto.getCategoryId()); |
|
|
|
dto.setCategoryCode(categoryInfo.getCategoryCode()); |
|
|
|
dto.setFirstCategoryCode(categoryInfo.getCategoryCode()); |
|
|
|
dto.setCategoryFullName(categoryInfo.getCategoryFullName()); |
|
|
|
|
|
|
|
// 保存事件
|
|
|
|
EpdcEventsEntity eventsEntity = this.saveEvent(dto); |
|
|
|
// 保存议题
|
|
|
|
@ -492,4 +470,45 @@ public class EpdcEventsServiceImpl extends BaseServiceImpl<EpdcEventsDao, EpdcEv |
|
|
|
issueDTO.setEventId(issueEntity.getEventId()); |
|
|
|
return new Result<IssueDTO>().ok(issueDTO); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 初始化分类信息 |
|
|
|
* |
|
|
|
* @params [categoryId] |
|
|
|
* @return com.elink.esua.epdc.dto.events.EventsCategoryDTO |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/11/29 13:51 |
|
|
|
*/ |
|
|
|
private EventsCategoryDTO initCategoryInfo(String categoryId) { |
|
|
|
Long category = Long.parseLong(categoryId); |
|
|
|
EventsCategoryDTO resultDto = new EventsCategoryDTO(); |
|
|
|
CategoryDTO cateDto =categoryService.get(category); |
|
|
|
resultDto.setCategoryCode(cateDto.getCategoryCode()); |
|
|
|
//获取所有父类分类标签
|
|
|
|
List<CategoryEntity> cateList = categoryService.getPidListById(category); |
|
|
|
//所选分类标签为多级
|
|
|
|
if(cateList != null && cateList.size() > 0) { |
|
|
|
// list第一个为一级分类标签
|
|
|
|
resultDto.setFirstCategoryCode(cateList.get(0).getCategoryCode()); |
|
|
|
//分类标签全称拼接:-分割
|
|
|
|
String name = ""; |
|
|
|
for (int i = 0; i < cateList.size(); i++){ |
|
|
|
if (i == cateList.size() -1){ |
|
|
|
name = name + cateList.get(i).getCategoryName(); |
|
|
|
}else { |
|
|
|
name = name + cateList.get(i).getCategoryName() + "-"; |
|
|
|
} |
|
|
|
} |
|
|
|
name = name + "-" + cateDto.getCategoryName(); |
|
|
|
resultDto.setCategoryFullName(name); |
|
|
|
// 所选分类标签为一级
|
|
|
|
} else { |
|
|
|
//当前标签作为一级标签
|
|
|
|
resultDto.setFirstCategoryCode(cateDto.getCategoryCode()); |
|
|
|
resultDto.setCategoryFullName(cateDto.getCategoryName()); |
|
|
|
} |
|
|
|
|
|
|
|
return resultDto; |
|
|
|
} |
|
|
|
} |
|
|
|
|