|
|
@@ -440,9 +440,15 @@ public class AchievementServiceImpl extends BaseMybatisDao<AchievementMapper> im
|
|
|
@Override
|
|
|
public void updateMatchDemand(Achievement a) {
|
|
|
achievementDemandMapper.deleteByAchievementId(a.getId());//删除之前匹配单
|
|
|
- List<String> keywords = achievementKeywordMapper.selectKeywordsByAchievementId(a.getId());
|
|
|
- if (null != keywords && keywords.size() > 0) {
|
|
|
- List<AchievementDemand> list = demandKeywordMapper.selectAchievementDemand(keywords);
|
|
|
+ List<AchievementKeyword> achievement = achievementKeywordMapper.selectKeywordsByAchievementId(a.getId());
|
|
|
+ if (null != achievement && achievement.size() > 0) {
|
|
|
+ List<String> keyword = new ArrayList<>();
|
|
|
+ for (AchievementKeyword k : achievement){
|
|
|
+ if (!StringUtils.isBlank(k.getKeyword())){
|
|
|
+ keyword.add(k.getKeyword());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<AchievementDemand> list = demandKeywordMapper.selectAchievementDemand(keyword);
|
|
|
if (null != list && list.size() > 0) {
|
|
|
for (AchievementDemand ad : list) {
|
|
|
ad.setAchievementId(a.getId());
|