|
@@ -4,25 +4,19 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.qmth.sop.business.bean.params.DingAddParam;
|
|
import com.qmth.sop.business.bean.params.DingAddParam;
|
|
import com.qmth.sop.business.bean.result.CanChooseSopResult;
|
|
import com.qmth.sop.business.bean.result.CanChooseSopResult;
|
|
-import com.qmth.sop.business.entity.TBCrmDetail;
|
|
|
|
import com.qmth.sop.business.entity.TBDingAdd;
|
|
import com.qmth.sop.business.entity.TBDingAdd;
|
|
-import com.qmth.sop.business.entity.TBUserArchivesAllocation;
|
|
|
|
import com.qmth.sop.business.mapper.TBDingAddMapper;
|
|
import com.qmth.sop.business.mapper.TBDingAddMapper;
|
|
import com.qmth.sop.business.service.TBCrmDetailService;
|
|
import com.qmth.sop.business.service.TBCrmDetailService;
|
|
import com.qmth.sop.business.service.TBDingAddService;
|
|
import com.qmth.sop.business.service.TBDingAddService;
|
|
import com.qmth.sop.business.service.TBUserArchivesAllocationService;
|
|
import com.qmth.sop.business.service.TBUserArchivesAllocationService;
|
|
import com.qmth.sop.business.service.TBUserArchivesService;
|
|
import com.qmth.sop.business.service.TBUserArchivesService;
|
|
import com.qmth.sop.common.enums.ExceptionResultEnum;
|
|
import com.qmth.sop.common.enums.ExceptionResultEnum;
|
|
-import com.qmth.sop.common.enums.SopRoleTypeEnum;
|
|
|
|
-import org.apache.commons.collections4.CollectionUtils;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
-import java.util.List;
|
|
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -52,18 +46,7 @@ public class TBDingAddServiceImpl extends ServiceImpl<TBDingAddMapper, TBDingAdd
|
|
result.setNeedChoose(false);
|
|
result.setNeedChoose(false);
|
|
} else {
|
|
} else {
|
|
result.setNeedChoose(true);
|
|
result.setNeedChoose(true);
|
|
- List<Long> crmDetailIdList = tbUserArchivesAllocationService.list(
|
|
|
|
- new QueryWrapper<TBUserArchivesAllocation>().lambda().select(TBUserArchivesAllocation::getCrmDetailId)
|
|
|
|
- .eq(TBUserArchivesAllocation::getServiceId, serviceId)
|
|
|
|
- .eq(TBUserArchivesAllocation::getUserId, userId).ne(TBUserArchivesAllocation::getSopRoleType, SopRoleTypeEnum.REGION_COORDINATOR)).stream()
|
|
|
|
- .map(TBUserArchivesAllocation::getCrmDetailId).distinct().collect(Collectors.toList());
|
|
|
|
-
|
|
|
|
- if (CollectionUtils.isNotEmpty(crmDetailIdList)) {
|
|
|
|
- List<String> sopNoList = tbCrmDetailService.listByIds(crmDetailIdList).stream().map(TBCrmDetail::getSopNo).distinct().collect(Collectors.toList());
|
|
|
|
- if (CollectionUtils.isNotEmpty(sopNoList)) {
|
|
|
|
- result.setSopNoList(sopNoList);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ result.setCrmDetailInfo(this.baseMapper.findSopInfoByServiceIdAndUserId(serviceId, userId));
|
|
}
|
|
}
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|