|
@@ -3,7 +3,9 @@ package cn.com.ty.lift.business.project.service;
|
|
|
import cn.com.ty.lift.business.framework.util.MessageUtils;
|
|
|
import cn.com.ty.lift.business.library.service.PlatformCompanyLiftRelevanceService;
|
|
|
import cn.com.ty.lift.business.maintenance.dao.entity.MaintenancePlan;
|
|
|
+import cn.com.ty.lift.business.maintenance.dao.entity.model.response.LiftPrintResponse;
|
|
|
import cn.com.ty.lift.business.maintenance.dao.entity.model.response.MaintenancePlanPrintResponse;
|
|
|
+import cn.com.ty.lift.business.maintenance.service.MaintenancePlanService;
|
|
|
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.project.dao.entity.model.request.*;
|
|
@@ -14,8 +16,8 @@ import cn.com.ty.lift.business.project.dao.mapper.ProjectMapper;
|
|
|
import cn.com.ty.lift.common.base.ExportRequest;
|
|
|
import cn.com.ty.lift.common.constants.CommonEnum;
|
|
|
import cn.com.ty.lift.common.export.ExportUtils;
|
|
|
-import cn.com.ty.lift.common.utils.DateUtils;
|
|
|
import cn.com.ty.lift.common.judge.Judge;
|
|
|
+import cn.com.ty.lift.common.utils.DateUtils;
|
|
|
import cn.com.xwy.boot.web.dto.RestResponse;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
@@ -25,7 +27,6 @@ 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;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -63,6 +64,8 @@ public class ProjectService extends ServiceImpl<ProjectMapper,Project> {
|
|
|
private RegionService regionService;
|
|
|
@Resource
|
|
|
private ProjectUserService projectUserService;
|
|
|
+ @Resource
|
|
|
+ private MaintenancePlanService maintenancePlanService;
|
|
|
|
|
|
private Map<String, String> paramMap = new HashMap<String, String>() {{
|
|
|
put("projectCode", "项目编号");
|
|
@@ -293,6 +296,27 @@ public class ProjectService extends ServiceImpl<ProjectMapper,Project> {
|
|
|
}
|
|
|
return RestResponse.success(null, MessageUtils.get("msg.modify.success"));
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param request 公司id,项目id
|
|
|
+ * @return List<MaintenancePlanPrintResponse> 项目管理-维保计划打印列表
|
|
|
+ * @description 项目管理-维保计划打印列表
|
|
|
+ * @date 2020/3/2 4:54 下午
|
|
|
+ */
|
|
|
+ public MaintenancePlanPrintResponse planPrint(ProjectPrintRequest request) {
|
|
|
+ //根据项目id查询项目详情
|
|
|
+ MaintenancePlanPrintResponse project = baseMapper.findProjectByIdAndCompanyId(request);
|
|
|
+
|
|
|
+ //根据项目id和公司id查询项目下电梯列表
|
|
|
+ List<ProjectLiftRelevance> liftList = projectLiftRelevanceService.findLiftList(request.getMtCompanyId(), request.getId());
|
|
|
+
|
|
|
+ List<Long> liftIdList = liftList.stream().map(ProjectLiftRelevance::getLiftId).collect(Collectors.toList());
|
|
|
+ //根据公司id和电梯id列表查询维保计划列表
|
|
|
+ List<LiftPrintResponse> liftMaintenancePlanList = maintenancePlanService.getLiftMaintenancePlanList(request.getMtCompanyId(), liftIdList);
|
|
|
+ project.setLiftList(liftMaintenancePlanList);
|
|
|
+ return project;
|
|
|
+ }
|
|
|
+
|
|
|
private void rollback(){
|
|
|
//强制手动事务回滚
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|