|
@@ -3,15 +3,19 @@ package com.qmth.sop.business.service.impl;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.qmth.sop.business.bean.dto.DataPermissionDto;
|
|
import com.qmth.sop.business.bean.result.CrmAnalyseResult;
|
|
import com.qmth.sop.business.bean.result.CrmAnalyseResult;
|
|
import com.qmth.sop.business.bean.result.TBCrmResult;
|
|
import com.qmth.sop.business.bean.result.TBCrmResult;
|
|
|
|
+import com.qmth.sop.business.entity.SysUser;
|
|
import com.qmth.sop.business.entity.TBCrm;
|
|
import com.qmth.sop.business.entity.TBCrm;
|
|
import com.qmth.sop.business.mapper.CrmAnalyseMapper;
|
|
import com.qmth.sop.business.mapper.CrmAnalyseMapper;
|
|
import com.qmth.sop.business.service.CrmAnalyseService;
|
|
import com.qmth.sop.business.service.CrmAnalyseService;
|
|
|
|
+import com.qmth.sop.business.service.SysUserService;
|
|
import com.qmth.sop.common.enums.ProductTypeEnum;
|
|
import com.qmth.sop.common.enums.ProductTypeEnum;
|
|
|
|
+import com.qmth.sop.common.util.ServletUtil;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.time.LocalDate;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -24,65 +28,86 @@ import java.util.Objects;
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
public class CrmAnalyseServiceImpl extends ServiceImpl<CrmAnalyseMapper, TBCrm> implements CrmAnalyseService {
|
|
public class CrmAnalyseServiceImpl extends ServiceImpl<CrmAnalyseMapper, TBCrm> implements CrmAnalyseService {
|
|
-
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private SysUserService sysUserService;
|
|
@Override
|
|
@Override
|
|
public Map<String,Object> countCustomType(Long startTime, Long endTime) {
|
|
public Map<String,Object> countCustomType(Long startTime, Long endTime) {
|
|
- return this.baseMapper.countCustomType(startTime,endTime);
|
|
|
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
|
|
+ return this.baseMapper.countCustomType(startTime,endTime,dpr);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<TBCrmResult> customTypeDetail(Page<Object> iPage, Long startTime, Long endTime, ProductTypeEnum type) {
|
|
public IPage<TBCrmResult> customTypeDetail(Page<Object> iPage, Long startTime, Long endTime, ProductTypeEnum type) {
|
|
- return this.baseMapper.crmDetail(iPage,startTime,endTime, Objects.nonNull(type) ? type.name() : null);
|
|
|
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
|
|
+ return this.baseMapper.crmDetail(iPage,startTime,endTime, Objects.nonNull(type) ? type.name() : null,dpr);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Map<String, List<Map<String,String>>> monthly(Long startTime, Long endTime, ProductTypeEnum type) {
|
|
public Map<String, List<Map<String,String>>> monthly(Long startTime, Long endTime, ProductTypeEnum type) {
|
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
Map<String, List<Map<String,String>>> map=new HashMap<>();
|
|
Map<String, List<Map<String,String>>> map=new HashMap<>();
|
|
- map.put("year",this.baseMapper.monthly(startTime,endTime, Objects.nonNull(type) ? type.name() : null));
|
|
|
|
- map.put("lastYear",this.baseMapper.monthly(startTime-365*24*60*60* 1000L,endTime-365*24*60*60* 1000L, Objects.nonNull(type) ? type.name() : null));
|
|
|
|
|
|
+ map.put("year",this.baseMapper.monthly(startTime,endTime, Objects.nonNull(type) ? type.name() : null,dpr));
|
|
|
|
+ map.put("lastYear",this.baseMapper.monthly(startTime-365*24*60*60* 1000L,endTime-365*24*60*60* 1000L, Objects.nonNull(type) ? type.name() : null,dpr));
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<TBCrmResult> monthlyDetail(Page<Object> iPage, String year, String month, ProductTypeEnum type) {
|
|
public IPage<TBCrmResult> monthlyDetail(Page<Object> iPage, String year, String month, ProductTypeEnum type) {
|
|
- return this.baseMapper.crmDetail(iPage,year,month, Objects.nonNull(type) ? type.name() : null);
|
|
|
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
|
|
+ return this.baseMapper.crmDetail(iPage,year,month, Objects.nonNull(type) ? type.name() : null,dpr);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<CrmAnalyseResult> supplier(Long startTime, Long endTime) {
|
|
public List<CrmAnalyseResult> supplier(Long startTime, Long endTime) {
|
|
- return this.baseMapper.supplier(startTime,endTime);
|
|
|
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
|
|
+ return this.baseMapper.supplier(startTime,endTime,dpr);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<TBCrmResult> supplierDetail(Page<Object> iPage, Long startTime, Long endTime, Long supplierId) {
|
|
public IPage<TBCrmResult> supplierDetail(Page<Object> iPage, Long startTime, Long endTime, Long supplierId) {
|
|
- return this.baseMapper.crmDetailSupplier(iPage,startTime,endTime, supplierId);
|
|
|
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
|
|
+ return this.baseMapper.crmDetailSupplier(iPage,startTime,endTime, supplierId,dpr);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Map<String, List<CrmAnalyseResult>> region(Long startTime, Long endTime, ProductTypeEnum type) {
|
|
public Map<String, List<CrmAnalyseResult>> region(Long startTime, Long endTime, ProductTypeEnum type) {
|
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
Map<String, List<CrmAnalyseResult>> map=new HashMap<>();
|
|
Map<String, List<CrmAnalyseResult>> map=new HashMap<>();
|
|
- map.put("day",this.baseMapper.region(startTime,endTime,Objects.nonNull(type) ? type.name() : null));
|
|
|
|
- map.put("lastDay",this.baseMapper.region(startTime-365*24*60*60* 1000L,endTime-365*24*60*60* 1000L,Objects.nonNull(type) ? type.name() : null));
|
|
|
|
|
|
+ map.put("day",this.baseMapper.region(startTime,endTime,Objects.nonNull(type) ? type.name() : null,dpr));
|
|
|
|
+ map.put("lastDay",this.baseMapper.region(startTime-365*24*60*60* 1000L,endTime-365*24*60*60* 1000L,Objects.nonNull(type) ? type.name() : null,dpr));
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<TBCrmResult> regionDetail(Page<Object> iPage, Long startTime, Long endTime, Long regionId, ProductTypeEnum type) {
|
|
public IPage<TBCrmResult> regionDetail(Page<Object> iPage, Long startTime, Long endTime, Long regionId, ProductTypeEnum type) {
|
|
- return this.baseMapper.crmDetail(iPage,startTime,endTime,regionId,Objects.nonNull(type) ? type.name() : null);
|
|
|
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
|
|
+ return this.baseMapper.crmDetail(iPage,startTime,endTime,regionId,Objects.nonNull(type) ? type.name() : null,dpr);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<CrmAnalyseResult> project(Long startTime, Long endTime) {
|
|
public List<CrmAnalyseResult> project(Long startTime, Long endTime) {
|
|
- return this.baseMapper.project(startTime,endTime);
|
|
|
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
|
|
+ return this.baseMapper.project(startTime,endTime,dpr);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<TBCrmResult> projectDetail(Page<Object> iPage, Long startTime, Long endTime, Long serviceId) {
|
|
public IPage<TBCrmResult> projectDetail(Page<Object> iPage, Long startTime, Long endTime, Long serviceId) {
|
|
- return this.baseMapper.crmDetail(iPage,serviceId,startTime,endTime);
|
|
|
|
|
|
+ return this.baseMapper.crmDetail(iPage,serviceId,startTime,endTime,null);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Map<String, Object> projectCount(Long startTime, Long endTime) {
|
|
public Map<String, Object> projectCount(Long startTime, Long endTime) {
|
|
- return this.baseMapper.projectCount(startTime,endTime);
|
|
|
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
|
|
+ return this.baseMapper.projectCount(startTime,endTime,dpr);
|
|
}
|
|
}
|
|
}
|
|
}
|