Browse Source

议题转项目-分类标签

标签列表
dev_shibei_match
zhaoqifeng 5 years ago
parent
commit
9a5ed15561
  1. 1
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
  2. 10
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/ShiftProjectFormDTO.java
  3. 17
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/TagListFormDTO.java
  4. 18
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/TagListResultDTO.java
  5. 16
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueManageController.java
  6. 16
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueProjectTagDictController.java
  7. 11
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueCategoryDao.java
  8. 10
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueTagsDao.java
  9. 9
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueCategoryService.java
  10. 13
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueProjectTagDictService.java
  11. 9
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueService.java
  12. 9
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueTagsService.java
  13. 13
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueCategoryServiceImpl.java
  14. 17
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueProjectTagDictServiceImpl.java
  15. 120
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java
  16. 13
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueTagsServiceImpl.java
  17. 10
      epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueCategoryDao.xml
  18. 12
      epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueTagsDao.xml
  19. 33
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java

1
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java

@ -126,6 +126,7 @@ public enum EpmetErrorCode {
ARTICLE_PUBLISH_ERROR(8801, "发布文章失败,请刷新重试"),
REPEATED_SUBMIT_ERROR(8998, "请勿重复提交"),
CUSTOMER_VALIDATE_ERROR(8999, "内部数据校验异常"),
CATEGORY_IS_NULL(8811, "请设置分类"),
//公众号 865..开头的码
PUBLIC_NOT_EXISTS(8651,"手机号未注册,请先完成信息注册"),

10
epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/ShiftProjectFormDTO.java

@ -1,6 +1,8 @@
package com.epmet.dto.form;
import com.epmet.dto.IssueCategoryDTO;
import com.epmet.dto.IssueDTO;
import com.epmet.dto.IssueTagsDTO;
import com.epmet.resi.group.dto.topic.ResiTopicDTO;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
@ -42,6 +44,14 @@ public class ShiftProjectFormDTO implements Serializable {
* 话题对象信息
*/
private ResiTopicDTO topicDTO ;
/**
* 议题分类
*/
private List<IssueCategoryDTO> categoryList;
/**
* 议题标签
*/
private List<IssueTagsDTO> tagList;
}

17
epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/TagListFormDTO.java

@ -0,0 +1,17 @@
package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/12/9 15:32
*/
@Data
public class TagListFormDTO implements Serializable {
private static final long serialVersionUID = -6448213704058150588L;
private List<String> categoryIdList;
}

18
epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/TagListResultDTO.java

@ -0,0 +1,18 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/12/9 15:33
*/
@Data
public class TagListResultDTO implements Serializable {
private static final long serialVersionUID = -4247291364077634874L;
List<IssueCategoryTagResultDTO> defaulted;
List<IssueCategoryTagResultDTO> customized;
}

16
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueManageController.java

@ -168,6 +168,22 @@ public class IssueManageController {
return new Result();
}
/**
* 议题管理-议题转项目-增加分类标签功能
* @author zhaoqifeng
* @date 2020/12/9 9:58
* @param tokenDTO
* @param formDTO
* @return com.epmet.commons.tools.utils.Result
*/
@PostMapping("shiftproject-v2")
public Result shiftProjectV2(@LoginUser TokenDto tokenDTO, @RequestBody ShiftProjectFormDTO formDTO) {
formDTO.setStaffId(tokenDTO.getUserId());
ValidatorUtils.validateEntity(formDTO);
issueService.shiftProject(formDTO);
return new Result();
}
/**
* @Description 政府端查看议题进展 (已关闭单表查询转议题跨服务查询)
* @param issueId

16
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueProjectTagDictController.java

@ -17,7 +17,9 @@
package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ExcelUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.AssertUtils;
@ -26,6 +28,8 @@ import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.dto.IssueProjectTagDictDTO;
import com.epmet.dto.form.TagListFormDTO;
import com.epmet.dto.result.TagListResultDTO;
import com.epmet.excel.IssueProjectTagDictExcel;
import com.epmet.service.IssueProjectTagDictService;
import org.springframework.beans.factory.annotation.Autowired;
@ -91,4 +95,16 @@ public class IssueProjectTagDictController {
ExcelUtils.exportExcelToTarget(response, null, list, IssueProjectTagDictExcel.class);
}
/**
* 标签列表
* @author zhaoqifeng
* @date 2020/12/9 15:43
* @param tokenDto
* @param formDTO
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.TagListResultDTO>
*/
@PostMapping("list")
public Result<TagListResultDTO> list(@LoginUser TokenDto tokenDto, @RequestBody TagListFormDTO formDTO) {
return new Result<TagListResultDTO>().ok(issueProjectTagDictService.getTagList(tokenDto, formDTO));
}
}

11
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueCategoryDao.java

@ -18,6 +18,7 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.IssueCategoryDTO;
import com.epmet.dto.result.IssueCategoryTagResultDTO;
import com.epmet.dto.result.ProjectCategoryTagResultDTO;
import com.epmet.entity.IssueCategoryEntity;
@ -48,4 +49,14 @@ public interface IssueCategoryDao extends BaseDao<IssueCategoryEntity> {
* @Author sun
**/
List<ProjectCategoryTagResultDTO> selectProjectCategoryList(@Param("categoryIdList") List<String> categoryIdList);
List<ProjectCategoryTagResultDTO> selectProjectCategoryList(List<String> categoryIdList);
/**
* 获取议题分类
* @author zhaoqifeng
* @date 2020/12/9 10:46
* @param issueId
* @return java.util.List<com.epmet.dto.IssueCategoryDTO>
*/
List<IssueCategoryDTO> selectCategoryByIssue(@Param("issueId") String issueId);
}

10
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueTagsDao.java

@ -18,6 +18,7 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.IssueTagsDTO;
import com.epmet.dto.result.IssueCategoryTagResultDTO;
import com.epmet.entity.IssueTagsEntity;
import org.apache.ibatis.annotations.Mapper;
@ -39,4 +40,13 @@ public interface IssueTagsDao extends BaseDao<IssueTagsEntity> {
* @Author sun
**/
List<IssueCategoryTagResultDTO> selectIssueTagList(@Param("issueId") String issueId);
/**
* 获取议题标签
* @author zhaoqifeng
* @date 2020/12/9 14:05
* @param issueId
* @return java.util.List<com.epmet.dto.IssueTagsDTO>
*/
List<IssueTagsDTO> selectTagsByIssue(@Param("issueId") String issueId);
}

9
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueCategoryService.java

@ -111,4 +111,13 @@ public interface IssueCategoryService extends BaseService<IssueCategoryEntity> {
* @Author sun
**/
List<ProjectCategoryTagResultDTO> projectCategoryList(List<String> categoryIdList);
/**
* 获取议题分类
* @author zhaoqifeng
* @date 2020/12/9 10:48
* @param issueId
* @return java.util.List<com.epmet.dto.IssueCategoryDTO>
*/
List<IssueCategoryDTO> getCategoryByIssue(String issueId);
}

13
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueProjectTagDictService.java

@ -19,7 +19,10 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.dto.IssueProjectTagDictDTO;
import com.epmet.dto.form.TagListFormDTO;
import com.epmet.dto.result.TagListResultDTO;
import com.epmet.entity.IssueProjectTagDictEntity;
import java.util.List;
@ -92,4 +95,14 @@ public interface IssueProjectTagDictService extends BaseService<IssueProjectTagD
* @date 2020-12-08
*/
void delete(String[] ids);
/**
* 标签列表
* @author zhaoqifeng
* @date 2020/12/9 15:41
* @param tokenDto
* @param formDTO
* @return com.epmet.dto.result.TagListResultDTO
*/
TagListResultDTO getTagList(TokenDto tokenDto, TagListFormDTO formDTO);
}

9
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueService.java

@ -205,6 +205,15 @@ public interface IssueService extends BaseService<IssueEntity> {
**/
void shiftProject(ShiftProjectFormDTO formDTO);
/**
* 议题管理-议题转项目-增加分类标签功能
* @author zhaoqifeng
* @date 2020/12/9 10:01
* @param formDTO
* @return void
*/
void shiftProjectV2(ShiftProjectFormDTO formDTO);
/**
* @Description 已关闭列表 政府端
* @param issueListForm

9
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueTagsService.java

@ -92,4 +92,13 @@ public interface IssueTagsService extends BaseService<IssueTagsEntity> {
* @date 2020-12-08
*/
void delete(String[] ids);
/**
* 获取议题标签
* @author zhaoqifeng
* @date 2020/12/9 14:07
* @param issueId
* @return java.util.List<com.epmet.dto.IssueTagsDTO>
*/
List<IssueTagsDTO> getTagsByIssue(String issueId);
}

13
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueCategoryServiceImpl.java

@ -142,4 +142,17 @@ public class IssueCategoryServiceImpl extends BaseServiceImpl<IssueCategoryDao,
return baseDao.selectProjectCategoryList(categoryIdList);
}
/**
* 获取议题分类
*
* @param issueId
* @return java.util.List<com.epmet.dto.IssueCategoryDTO>
* @author zhaoqifeng
* @date 2020/12/9 10:48
*/
@Override
public List<IssueCategoryDTO> getCategoryByIssue(String issueId) {
return baseDao.selectCategoryByIssue(issueId);
}
}

17
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueProjectTagDictServiceImpl.java

@ -21,10 +21,13 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.dao.IssueProjectTagDictDao;
import com.epmet.dto.IssueProjectTagDictDTO;
import com.epmet.dto.form.TagListFormDTO;
import com.epmet.dto.result.TagListResultDTO;
import com.epmet.entity.IssueProjectTagDictEntity;
import com.epmet.redis.IssueProjectTagDictRedis;
import com.epmet.service.IssueProjectTagDictService;
@ -101,4 +104,18 @@ public class IssueProjectTagDictServiceImpl extends BaseServiceImpl<IssueProject
baseDao.deleteBatchIds(Arrays.asList(ids));
}
/**
* 标签列表
*
* @param tokenDto
* @param formDTO
* @return com.epmet.dto.result.TagListResultDTO
* @author zhaoqifeng
* @date 2020/12/9 15:41
*/
@Override
public TagListResultDTO getTagList(TokenDto tokenDto, TagListFormDTO formDTO) {
return null;
}
}

120
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java

@ -110,6 +110,12 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp
private EpmetUserOpenFeignClient userOpenFeignClient;
@Autowired
private EpmetMessageOpenFeignClient epmetMessageOpenFeignClient;
@Autowired
private IssueCategoryService issueCategoryService;
@Autowired
private IssueTagsService issueTagsService;
@Autowired
private IssueProjectTagDictService issueProjectTagDictService;
@Value("${openapi.scan.server.url}")
@ -879,6 +885,120 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp
}
}
/**
* 议题管理-议题转项目-增加分类标签功能
*
* @param formDTO
* @return void
* @author zhaoqifeng
* @date 2020/12/9 10:01
*/
@Override
public void shiftProjectV2(ShiftProjectFormDTO formDTO) {
//获取议题分类
List<IssueCategoryDTO> categoryList = issueCategoryService.getCategoryByIssue(formDTO.getIssueId());
if (CollectionUtils.isEmpty(categoryList)) {
throw new RenException(EpmetErrorCode.CATEGORY_IS_NULL.getCode());
}
//公开回复内容审核
if (StringUtils.isNotBlank(formDTO.getPublicReply())) {
TextScanParamDTO textScanParamDTO = new TextScanParamDTO();
TextTaskDTO taskDTO = new TextTaskDTO();
taskDTO.setDataId(UUID.randomUUID().toString().replace("-", ""));
taskDTO.setContent(formDTO.getPublicReply());
textScanParamDTO.getTasks().add(taskDTO);
Result<SyncScanResult> textSyncScanResult = ScanContentUtils.textSyncScan(scanApiUrl.concat(textSyncScanMethod), textScanParamDTO);
if (!textSyncScanResult.success()) {
throw new RenException(EpmetErrorCode.SERVER_ERROR.getCode());
} else {
if (!textSyncScanResult.getData().isAllPass()) {
throw new RenException(EpmetErrorCode.TEXT_SCAN_FAILED.getCode());
}
}
}
//因需要保证议题表中的转项目时间与创建项目时间一致 因此先新增项目数据再更新议题数据
//1:查询议题数据
IssueEntity entity = baseDao.selectById(formDTO.getIssueId());
if (null == entity) {
throw new RenException(IssueConstant.SELECT_EXCEPTION);
}
if (IssueConstant.ISSUE_SHIFT_PROJECT.equals(entity.getIssueStatus())) {
throw new RenException(IssueConstant.ISSUE_SHIFT_PROJECT_EXCEPTION);
}
if (!IssueConstant.ISSUE_VOTING.equals(entity.getIssueStatus())) {
throw new RenException(IssueConstant.ISSUE_VOTING_EXCEPTION);
}
formDTO.setIssueDTO(ConvertUtils.sourceToTarget(entity, IssueDTO.class));
//2:调用resi-group查询话题创建人数据(目前议题来源只有来自话题),为了到项目服务初始数据以及发送消息使用
Result<ResiTopicDTO> resultTopicDTO = resiGroupFeignClient.getTopicById(entity.getSourceId());
if (!resultTopicDTO.success() || null == resultTopicDTO.getData()) {
throw new RenException(IssueConstant.SELECT_TOPIC_EXCEPTION);
}
ResiTopicDTO topicDTO = resultTopicDTO.getData();
formDTO.setTopicDTO(topicDTO);
//3:调用gov-project服务,新增项目各业务表初始数据
formDTO.setCategoryList(categoryList);
List<IssueTagsDTO> tagList = issueTagsService.getTagsByIssue(formDTO.getIssueId());
formDTO.setTagList(tagList);
Result<IssueProjectResultDTO> resultDTO = govProjectFeignClient.issueShiftProject(formDTO);
if (!resultDTO.success() || null == resultDTO.getData()) {
logger.error(resultDTO.getInternalMsg());
throw new RenException(IssueConstant.GOV_PRJECT_EXCEPTION);
}
IssueProjectResultDTO issueProjectResultDTO = resultDTO.getData();
//更新项目对标签的引用次数
if (CollectionUtils.isNotEmpty(tagList)) {
tagList.forEach(item -> {
IssueProjectTagDictDTO tag = issueProjectTagDictService.get(item.getTagId());
tag.setProjectUseCount(tag.getProjectUseCount() + NumConstant.ONE);
issueProjectTagDictService.update(tag);
});
}
//4:更新议题相关业务表数据
//4.1:更新议题表数据
entity.setIssueStatus(IssueConstant.ISSUE_SHIFT_PROJECT);
entity.setShiftedTime(issueProjectResultDTO.getShiftedTime());
baseDao.updateById(entity);
//4.2:议题处理进展表新增数据
IssueProcessEntity processEntity = new IssueProcessEntity();
processEntity.setIssueId(entity.getId());
processEntity.setIssueStatus(IssueConstant.ISSUE_SHIFT_PROJECT);
processEntity.setOrgType(IssueConstant.ISSUE_GRID);
processEntity.setOrgId(entity.getGridId());
processEntity.setOrgName(issueProjectResultDTO.getOrgName());
issueProcessDao.insert(processEntity);
//4.3:议题项目关系表新增数据
IssueProjectRelationEntity relationEntity = new IssueProjectRelationEntity();
relationEntity.setIssueId(entity.getId());
relationEntity.setProjectId(issueProjectResultDTO.getProjectId());
issueProjectRelationDao.insert(relationEntity);
//5:调用epmet-message服务,给居民端话题创建人、议题发起人以及政府端工作人员发送消息
if (!shiftProjectMessage(issueProjectResultDTO, formDTO, entity).success()) {
throw new RenException(IssueConstant.SAVE_MSG_EXCEPTION);
}
//5-1:2020.10.26 添加给居民端话题创建人、议题发起人以及政府端工作人员推送微信订阅消息功能 sun
if (!wxmpShiftProjectMessage(issueProjectResultDTO, formDTO, entity).success()) {
logger.error("议题转项目,推送微信订阅消息失败!");
}
//6:缓存中网格下表决中的议题总数减1
govIssueRedis.subtractWorkGrassrootsIssueRedDotValue(entity.getGridId());
try{
issueVoteStatisticalService.syncVotingCacheToDbByParams(formDTO.getIssueId(),entity.getGridId(),null);
}catch(RenException e){
logger.error(e.getInternalMsg());
}
}
/**
* @Description 议题转项目时给话题创建人议题发起人勾选的工作人员分别推送消息
* @author sun

13
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueTagsServiceImpl.java

@ -101,4 +101,17 @@ public class IssueTagsServiceImpl extends BaseServiceImpl<IssueTagsDao, IssueTag
baseDao.deleteBatchIds(Arrays.asList(ids));
}
/**
* 获取议题标签
*
* @param issueId
* @return java.util.List<com.epmet.dto.IssueTagsDTO>
* @author zhaoqifeng
* @date 2020/12/9 14:07
*/
@Override
public List<IssueTagsDTO> getTagsByIssue(String issueId) {
return baseDao.selectTagsByIssue(issueId);
}
}

10
epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueCategoryDao.xml

@ -34,5 +34,15 @@
ORDER BY
sort ASC
</select>
<select id="selectCategoryByIssue" resultType="com.epmet.dto.IssueCategoryDTO">
SELECT
CUSTOMER_ID,
GRID_ID,
CATEGORY_ID,
CATEGORY_PIDS
FROM issue_category
WHERE DEL_FLAG = '0'
AND ISSUE_ID = #{issueId}
</select>
</mapper>

12
epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueTagsDao.xml

@ -15,5 +15,17 @@
ORDER BY
created_time ASC
</select>
<select id="selectTagsByIssue" resultType="com.epmet.dto.IssueTagsDTO">
SELECT
CUSTOMER_ID,
GRID_ID,
TAG_ID,
TAG_NAME
FROM
issue_tags
WHERE
DEL_FLAG = '0'
AND ISSUE_ID = #{issueId}
</select>
</mapper>

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

@ -102,6 +102,10 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit
private String textSyncScanMethod;
@Autowired
private ProjectOrgRelationDao relationDao;
@Autowired
private ProjectCategoryService projectCategoryService;
@Autowired
private ProjectTagsService projectTagsService;
private final static String ONE_DAY = "<1";
@ -850,6 +854,34 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit
list.add(entity2);
projectRelatedPersonnelService.insertBatch(list);
//项目分类和标签表初始数据
if (CollectionUtils.isNotEmpty(formDTO.getCategoryList())) {
List<ProjectCategoryEntity> categoryList = new ArrayList<>();
formDTO.getCategoryList().forEach(item -> {
ProjectCategoryEntity entity = new ProjectCategoryEntity();
entity.setCategoryId(item.getCategoryId());
entity.setCategoryPids(item.getCategoryPids());
entity.setCustomerId(item.getCustomerId());
entity.setGridId(item.getGridId());
entity.setProjectId(projectEntity.getId());
categoryList.add(entity);
});
projectCategoryService.insertBatch(categoryList);
if (CollectionUtils.isNotEmpty(formDTO.getTagList())) {
List<ProjectTagsEntity> tagList = new ArrayList<>();
formDTO.getTagList().forEach(item -> {
ProjectTagsEntity entity = new ProjectTagsEntity();
entity.setCustomerId(item.getCustomerId());
entity.setTagId(item.getTagId());
entity.setTagName(item.getTagName());
entity.setProjectId(projectEntity.getId());
tagList.add(entity);
});
projectTagsService.insertBatch(tagList);
}
}
//6:返回接口参数
issueProjectResultDTO.setProjectId(projectEntity.getId());
issueProjectResultDTO.setOrgName(processEntity.getDepartmentName());
@ -859,6 +891,7 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit
return issueProjectResultDTO;
}
@Override
public void response(ProjectResponseFormDTO formDTO) {
//公开回复内容审核

Loading…
Cancel
Save