|
@@ -112,32 +112,6 @@ public class PlatformCompanyLiftRelevanceService extends ServiceImpl<PlatformCom
|
|
|
return mapper.selectBatchIds(list);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param mtCompanyId 公司id
|
|
|
- * @param projectId 项目id
|
|
|
- * @return RestResponse 操作是否成功
|
|
|
- * @description 确认停止服务
|
|
|
- * @date 2020/1/11 2:45 下午
|
|
|
- */
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public RestResponse confirm(Long mtCompanyId, Long projectId) {
|
|
|
- Project project = new Project();
|
|
|
- project.setId(projectId);
|
|
|
- //修改项目状态为停止
|
|
|
- project.setProjectStatus(CommonEnum.ProjectStatus.STOP_SERVICE.getCode());
|
|
|
- projectService.modify(project);
|
|
|
- List<PlatformCompanyLiftRelevance> resultList = getCompanyLiftList(mtCompanyId,projectId);
|
|
|
- resultList.forEach(entry -> entry.setLiftCompanyStatus(CommonEnum.LiftStatus.STOP_INSURANCE.getCode()));
|
|
|
- //批量停保项目下的电梯
|
|
|
- updateBatchById(resultList);
|
|
|
- //根据项目id和公司id查询电梯列表
|
|
|
- List<ProjectLiftRelevance> liftList = projectLiftRelevanceService.findLiftList(mtCompanyId, projectId);
|
|
|
- Collection<Long> list = liftList.stream().map(ProjectLiftRelevance::getLiftId).collect(Collectors.toList());
|
|
|
- //批量清除维保计划
|
|
|
- maintenancePlanService.removeMaintenancePlan(mtCompanyId, list);
|
|
|
- return RestResponse.success(null, MessageUtils.get("msg.project.operate.success"));
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* @param request liftIdList 电梯id列表
|
|
|
* @return 1.成功, 0.失败, 消息描述
|
|
@@ -151,7 +125,6 @@ public class PlatformCompanyLiftRelevanceService extends ServiceImpl<PlatformCom
|
|
|
Long mtCompanyId = request.getMtCompanyId();
|
|
|
Project project = new Project();
|
|
|
project.setId(projectId);
|
|
|
- boolean exist = false;
|
|
|
List<PlatformCompanyLiftRelevance> resultList = getCompanyLiftList(mtCompanyId,projectId);
|
|
|
switch (operate) {
|
|
|
//恢复服务
|
|
@@ -161,6 +134,8 @@ public class PlatformCompanyLiftRelevanceService extends ServiceImpl<PlatformCom
|
|
|
if (!judgeResult) {
|
|
|
return RestResponse.fail(MessageUtils.get("msg.limit.num"));
|
|
|
}
|
|
|
+ project.setStartDate(request.getStartDate());
|
|
|
+ project.setEndDate(request.getEndDate());
|
|
|
project.setProjectStatus(CommonEnum.ProjectStatus.IN_SERVICE.getCode());
|
|
|
projectService.modify(project);
|
|
|
//电梯状态设置为正常
|
|
@@ -172,21 +147,27 @@ public class PlatformCompanyLiftRelevanceService extends ServiceImpl<PlatformCom
|
|
|
break;
|
|
|
//停止服务
|
|
|
case "2":
|
|
|
- for (PlatformCompanyLiftRelevance entry : resultList) {
|
|
|
- String liftStatus = entry.getLiftCompanyStatus();
|
|
|
- if (CommonEnum.LiftStatus.MAINTENANCE.getCode().equals(liftStatus)) {
|
|
|
- return RestResponse.fail(MessageUtils.get("msg.project.lift.maintenance.status.error"));
|
|
|
- } else if (CommonEnum.LiftStatus.EMERGENCY_REPAIR.getCode().equals(liftStatus)) {
|
|
|
- return RestResponse.fail(MessageUtils.get("msg.project.lift.emergency.status.error"));
|
|
|
- } else if (CommonEnum.LiftStatus.ANNUAL_INSPECTION.getCode().equals(liftStatus)) {
|
|
|
- return RestResponse.fail(MessageUtils.get("msg.project.lift.annualinspection.success.error"));
|
|
|
- }
|
|
|
- exist = true;
|
|
|
- }
|
|
|
- if (exist) confirm(projectId, mtCompanyId);
|
|
|
+ project.setId(projectId);
|
|
|
+ //修改项目状态为停止
|
|
|
+ project.setProjectStatus(CommonEnum.ProjectStatus.STOP_SERVICE.getCode());
|
|
|
+ //设置停止时间及描述
|
|
|
+ project.setEndRemarks(request.getEndRemarks());
|
|
|
+ project.setStopTime(request.getStopTime());
|
|
|
+ projectService.modify(project);
|
|
|
+
|
|
|
+ //批量停保项目下的电梯
|
|
|
+ resultList.forEach(entry -> entry.setLiftCompanyStatus(CommonEnum.LiftStatus.STOP_INSURANCE.getCode()));
|
|
|
+ updateBatchById(resultList);
|
|
|
+
|
|
|
+ //根据项目id和公司id查询电梯列表
|
|
|
+ List<ProjectLiftRelevance> liftList = projectLiftRelevanceService.findLiftList(mtCompanyId, projectId);
|
|
|
+ Collection<Long> list = liftList.stream().map(ProjectLiftRelevance::getLiftId).collect(Collectors.toList());
|
|
|
+ //批量清除维保计划
|
|
|
+ maintenancePlanService.removeMaintenancePlan(mtCompanyId, list);
|
|
|
break;
|
|
|
//继续服务
|
|
|
case "3":
|
|
|
+ project.setEndDate(request.getEndDate());
|
|
|
project.setProjectStatus(CommonEnum.ProjectStatus.IN_SERVICE.getCode());
|
|
|
int response = projectService.modify(project);
|
|
|
if (response < 0) return RestResponse.fail(MessageUtils.get("msg.modify.fail"));
|