|
@ -25,6 +25,7 @@ import com.epmet.commons.tools.constant.NumConstant; |
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
import com.epmet.commons.tools.security.dto.TokenDto; |
|
|
import com.epmet.commons.tools.security.dto.TokenDto; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
|
|
|
import com.epmet.dao.IssueDao; |
|
|
import com.epmet.dao.IssueProjectTagDictDao; |
|
|
import com.epmet.dao.IssueProjectTagDictDao; |
|
|
import com.epmet.dao.IssueTagsDao; |
|
|
import com.epmet.dao.IssueTagsDao; |
|
|
import com.epmet.dto.IssueTagsDTO; |
|
|
import com.epmet.dto.IssueTagsDTO; |
|
@ -34,6 +35,7 @@ import com.epmet.dto.form.IssueTagsFormDTO; |
|
|
import com.epmet.dto.form.IssueTagsSaveFormDTO; |
|
|
import com.epmet.dto.form.IssueTagsSaveFormDTO; |
|
|
import com.epmet.dto.result.AddTagResultDTO; |
|
|
import com.epmet.dto.result.AddTagResultDTO; |
|
|
import com.epmet.dto.result.IssueCategoryTagResultDTO; |
|
|
import com.epmet.dto.result.IssueCategoryTagResultDTO; |
|
|
|
|
|
import com.epmet.entity.IssueEntity; |
|
|
import com.epmet.entity.IssueProjectTagDictEntity; |
|
|
import com.epmet.entity.IssueProjectTagDictEntity; |
|
|
import com.epmet.entity.IssueTagsEntity; |
|
|
import com.epmet.entity.IssueTagsEntity; |
|
|
import com.epmet.redis.IssueProjectTagDictRedis; |
|
|
import com.epmet.redis.IssueProjectTagDictRedis; |
|
@ -67,6 +69,8 @@ public class IssueTagsServiceImpl extends BaseServiceImpl<IssueTagsDao, IssueTag |
|
|
private IssueProjectTagDictDao issueProjectTagDictDao; |
|
|
private IssueProjectTagDictDao issueProjectTagDictDao; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private IssueProjectTagDictRedis dictRedis; |
|
|
private IssueProjectTagDictRedis dictRedis; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private IssueDao issueDao; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageData<IssueTagsDTO> page(Map<String, Object> params) { |
|
|
public PageData<IssueTagsDTO> page(Map<String, Object> params) { |
|
@ -194,7 +198,7 @@ public class IssueTagsServiceImpl extends BaseServiceImpl<IssueTagsDao, IssueTag |
|
|
// 不为空时走这
|
|
|
// 不为空时走这
|
|
|
List<IssueTagFormDTO> selectTags = form.getTagList(); |
|
|
List<IssueTagFormDTO> selectTags = form.getTagList(); |
|
|
List<IssueTagFormDTO> newTags = issueProjectTagDictDao.selectTagId(selectTags); |
|
|
List<IssueTagFormDTO> newTags = issueProjectTagDictDao.selectTagId(selectTags); |
|
|
IssueTagsDTO issueTagsDTO = baseDao.selectOneTagByIssueId(form.getIssueId()); |
|
|
IssueEntity issueEntity = issueDao.selectById(form.getIssueId()); |
|
|
if (!CollectionUtils.isEmpty(newTags)){ |
|
|
if (!CollectionUtils.isEmpty(newTags)){ |
|
|
// 需要删除的标签
|
|
|
// 需要删除的标签
|
|
|
List<IssueTagFormDTO> delList = tags.stream().filter(tag -> !newTags.contains(tag)).collect(toList()); |
|
|
List<IssueTagFormDTO> delList = tags.stream().filter(tag -> !newTags.contains(tag)).collect(toList()); |
|
@ -227,7 +231,7 @@ public class IssueTagsServiceImpl extends BaseServiceImpl<IssueTagsDao, IssueTag |
|
|
List<IssueTagsFormDTO> needInsert = ConvertUtils.sourceToTarget(newTags, IssueTagsFormDTO.class); |
|
|
List<IssueTagsFormDTO> needInsert = ConvertUtils.sourceToTarget(newTags, IssueTagsFormDTO.class); |
|
|
needInsert.forEach(n -> { |
|
|
needInsert.forEach(n -> { |
|
|
n.setCustomerId(customerId); |
|
|
n.setCustomerId(customerId); |
|
|
n.setGridId(issueTagsDTO.getGridId()); |
|
|
n.setGridId(issueEntity.getGridId()); |
|
|
n.setIssueId(form.getIssueId()); |
|
|
n.setIssueId(form.getIssueId()); |
|
|
}); |
|
|
}); |
|
|
baseDao.insertNewTags(needInsert); |
|
|
baseDao.insertNewTags(needInsert); |
|
|