|
@@ -14,7 +14,9 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Collections;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -123,4 +125,30 @@ public class PmProjectServiceImpl extends AbstractCrudService<PmProjectMapper, P
|
|
|
return pmProjectMapper.selectList(wrapper);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Map<String, Integer> sum() {
|
|
|
+ LambdaQueryWrapper<PmProject> lambdaQuery = Wrappers.lambdaQuery();
|
|
|
+ lambdaQuery.eq(PmProject::getTenantId, SecurityUtils.getTenantId())
|
|
|
+ .eq(PmProject::getDelFlag, 0);
|
|
|
+ Integer all = this.count(lambdaQuery);
|
|
|
+
|
|
|
+ LambdaQueryWrapper<PmProject> lambdaQuery1 = Wrappers.lambdaQuery();
|
|
|
+ lambdaQuery1.eq(PmProject::getTenantId, SecurityUtils.getTenantId())
|
|
|
+ .eq(PmProject::getDelFlag, 0)
|
|
|
+ .eq(PmProject::getProjectHead, SecurityUtils.getUserId());
|
|
|
+ Integer head = this.count(lambdaQuery1);
|
|
|
+
|
|
|
+ LambdaQueryWrapper<PmProject> lambdaQuery2 = Wrappers.lambdaQuery();
|
|
|
+ lambdaQuery2.eq(PmProject::getTenantId, SecurityUtils.getTenantId())
|
|
|
+ .eq(PmProject::getDelFlag, 0)
|
|
|
+ .apply("FIND_IN_SET('" + SecurityUtils.getUserId() + "', project_member) > 0");
|
|
|
+ Integer join = this.count(lambdaQuery2);
|
|
|
+
|
|
|
+ Map<String, Integer> sumMap = new HashMap<>();
|
|
|
+ sumMap.put("allProject",all);
|
|
|
+ sumMap.put("headProject", head);
|
|
|
+ sumMap.put("joinProject", join);
|
|
|
+ return sumMap;
|
|
|
+ }
|
|
|
+
|
|
|
}
|