|
@@ -4,7 +4,9 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.redxun.common.base.entity.QueryData;
|
|
|
+import com.redxun.common.model.JPaasUser;
|
|
|
import com.redxun.common.tool.StringUtils;
|
|
|
+import com.redxun.dto.user.OsUserDto;
|
|
|
import com.redxun.knowledge.analysis.entity.dao.KnowledgeDao;
|
|
|
import com.redxun.knowledge.analysis.entity.dto.PersonVisitDto;
|
|
|
import com.redxun.knowledge.analysis.entity.vo.*;
|
|
@@ -427,29 +429,43 @@ public class AnalysisCommonServiceImpl {
|
|
|
* 员工的知识上传数和专辑评论数
|
|
|
* @return
|
|
|
*/
|
|
|
- public Map<String, Object> knowledgeSumAndYelpSumByLogin(String beginTime,String endTime,String userId) {
|
|
|
+ public Map<String, Object> knowledgeSumAndYelpSumByLogin(String beginTime,String endTime,String userId,String deptId) {
|
|
|
Map<String, Object> map = new LinkedHashMap<>();
|
|
|
Integer knowledgeSum = 0;
|
|
|
Integer yelpSum = 0;
|
|
|
- if (StringUtils.isEmpty(userId)){
|
|
|
- userId = userService.queryLoginUser();
|
|
|
- }
|
|
|
//获取当前年
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
int year = calendar.get(Calendar.YEAR);
|
|
|
- if (StringUtils.isNotEmpty(beginTime) && StringUtils.isNotEmpty(endTime)) {
|
|
|
- knowledgeSum = analysisCommonMapper.knowledgeSum(userId,beginTime,endTime);
|
|
|
- //专辑点评量
|
|
|
- yelpSum = analysisCommonMapper.yelpSum(userId,beginTime,endTime);
|
|
|
+ //用户id为空了,查询部门;否则查询员工
|
|
|
+ if (StringUtils.isEmpty(userId)){
|
|
|
+ if (StringUtils.isNotEmpty(beginTime) && StringUtils.isNotEmpty(endTime)) {
|
|
|
+ knowledgeSum = analysisCommonMapper.knowledgeSumByDeptId(deptId,beginTime,endTime);
|
|
|
+ //专辑点评量
|
|
|
+ yelpSum = analysisCommonMapper.yelpSumByDeptId(deptId,beginTime,endTime);
|
|
|
+ } else {
|
|
|
+ //知识上传量
|
|
|
+ knowledgeSum = analysisCommonMapper.knowledgeSumByDeptId(deptId,DateUtils.format(DateUtils.getFirstOfYearByUser(year)),
|
|
|
+ DateUtils.format(new Date()));
|
|
|
+ //专辑点评量
|
|
|
+ yelpSum = analysisCommonMapper.yelpSumByDeptId(deptId,DateUtils.format(DateUtils.getFirstOfYearByUser(year)),
|
|
|
+ DateUtils.format(new Date()));
|
|
|
+ }
|
|
|
} else {
|
|
|
- //知识上传量
|
|
|
- knowledgeSum = analysisCommonMapper.knowledgeSum(userId,DateUtils.format(DateUtils.getFirstOfYearByUser(year)),
|
|
|
- DateUtils.format(new Date()));
|
|
|
- //专辑点评量
|
|
|
- yelpSum = analysisCommonMapper.yelpSum(userId,DateUtils.format(DateUtils.getFirstOfYearByUser(year)),
|
|
|
- DateUtils.format(new Date()));
|
|
|
+ if (StringUtils.isNotEmpty(beginTime) && StringUtils.isNotEmpty(endTime)) {
|
|
|
+ knowledgeSum = analysisCommonMapper.knowledgeSum(userId,beginTime,endTime);
|
|
|
+ //专辑点评量
|
|
|
+ yelpSum = analysisCommonMapper.yelpSum(userId,beginTime,endTime);
|
|
|
+ } else {
|
|
|
+ //知识上传量
|
|
|
+ knowledgeSum = analysisCommonMapper.knowledgeSum(userId,DateUtils.format(DateUtils.getFirstOfYearByUser(year)),
|
|
|
+ DateUtils.format(new Date()));
|
|
|
+ //专辑点评量
|
|
|
+ yelpSum = analysisCommonMapper.yelpSum(userId,DateUtils.format(DateUtils.getFirstOfYearByUser(year)),
|
|
|
+ DateUtils.format(new Date()));
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
- String deptPath = pvLogMapper.findAllDeptIdByDeptId(userService.queryUser(userId).getDeptId());
|
|
|
+ String deptPath = pvLogMapper.findAllDeptIdByDeptId(deptId);
|
|
|
if (StringUtils.isNotEmpty(deptPath)) {
|
|
|
deptPath = deptPath.substring(deptPath.indexOf(".") + 1);
|
|
|
String[] split = deptPath.split("\\.");
|
|
@@ -501,8 +517,12 @@ public class AnalysisCommonServiceImpl {
|
|
|
DateUtils.format(new Date()),pageNo,pageSize);
|
|
|
}
|
|
|
result.forEach(e -> {
|
|
|
- e.setDeptId(userService.queryUser(e.getUserId()).getDeptId());
|
|
|
- e.setDeptName(userService.queryUser(e.getUserId()).getDeptName());
|
|
|
+ OsUserDto osUserDto = userService.queryOsUserDto(e.getUserId());
|
|
|
+ if (osUserDto != null){
|
|
|
+ e.setDeptId(osUserDto.getDeptId());
|
|
|
+ e.setDeptName(osUserDto.getDeptName());
|
|
|
+ e.setUserId(osUserDto.getUserNo());
|
|
|
+ }
|
|
|
});
|
|
|
return result;
|
|
|
}
|