|
@@ -2,6 +2,7 @@ package cn.com.ty.lift.business.project.service;
|
|
|
|
|
|
import cn.com.ty.lift.business.common.Judge;
|
|
|
import cn.com.ty.lift.business.framework.util.MessageUtils;
|
|
|
+import cn.com.ty.lift.business.library.service.PlatformCompanyLiftRelevanceService;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.*;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.ProjectImportModel;
|
|
|
import cn.com.ty.lift.business.maintenance.dao.entity.MaintenancePlan;
|
|
@@ -24,6 +25,7 @@ import cn.com.xwy.boot.web.dto.RestResponse;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
@@ -56,6 +58,12 @@ public class ProjectService extends ServiceImpl<ProjectMapper,Project> {
|
|
|
@Resource
|
|
|
private ProjectMapper projectMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private ProjectLiftRelevanceService projectLiftRelevanceService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private PlatformCompanyLiftRelevanceService platformCompanyService;
|
|
|
+
|
|
|
@Resource
|
|
|
private ProjectHistoryMapper projectHistoryMapper;
|
|
|
|
|
@@ -102,6 +110,38 @@ public class ProjectService extends ServiceImpl<ProjectMapper,Project> {
|
|
|
return projectMapper.findByCondition(page, request);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @param mtCompanyId 公司id
|
|
|
+ * @param projectStatus 项目状态
|
|
|
+ * @return 项目数量、电梯数量、停保电梯数量
|
|
|
+ * @description 查询项目数量、电梯数量、停保电梯数量
|
|
|
+ * @date 2020/1/19 11:30 上午
|
|
|
+ */
|
|
|
+ public Map<String, Object> countAll(Long mtCompanyId, String projectStatus) {
|
|
|
+ int projectCount = count(mtCompanyId, projectStatus);
|
|
|
+ int liftCount = projectLiftRelevanceService.count(mtCompanyId, projectStatus);
|
|
|
+ int stopLiftCount = platformCompanyService.count(mtCompanyId, projectStatus);
|
|
|
+ Map<String, Object> resultMap = new HashMap<>();
|
|
|
+ resultMap.put("projectCount", projectCount);
|
|
|
+ resultMap.put("liftCount", liftCount);
|
|
|
+ resultMap.put("stopLiftCount", stopLiftCount);
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param mtCompanyId 公司id
|
|
|
+ * @param projectStatus 项目状态
|
|
|
+ * @return 符合条件的项目数量
|
|
|
+ * @description 根据项目状态和公司id查询项目数量
|
|
|
+ * @date 2020/1/19 11:30 上午
|
|
|
+ */
|
|
|
+ public int count(Long mtCompanyId, String projectStatus) {
|
|
|
+ LambdaQueryWrapper<Project> lambdaQueryWrapper = new QueryWrapper<Project>().lambda();
|
|
|
+ lambdaQueryWrapper.eq(Project::getMtCompanyId, mtCompanyId);
|
|
|
+ lambdaQueryWrapper.eq(Project::getProjectStatus, projectStatus);
|
|
|
+ return count(lambdaQueryWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @param request 公司项目查询条件
|
|
|
* @return IPage<ProjectResponse> 公司项目分页列表结果
|