|
@@ -147,7 +147,7 @@ public class MaintenancePlanService extends ServiceImpl<MaintenancePlanMapper, M
|
|
|
LocalDate firstTime = request.getFirstTime();
|
|
|
List<MaintenancePlan> planList = new ArrayList<>();
|
|
|
plans.forEach(plan -> {
|
|
|
- Optional<Project> project = projects.stream().filter(p -> (p.getId().equals(plan.getProjectId()))).findFirst();
|
|
|
+ Optional<Project> project = projects.stream().filter(p -> p.getId().equals(plan.getProjectId())).findFirst();
|
|
|
if (project.isPresent()) {
|
|
|
Project entry = project.get();
|
|
|
planList.addAll(generatePlan(plan, periods, interval, firstTime, entry.getEndDate()));
|
|
@@ -192,7 +192,7 @@ public class MaintenancePlanService extends ServiceImpl<MaintenancePlanMapper, M
|
|
|
//返回维保计划列表
|
|
|
List<MaintenancePlan> planList = new ArrayList<>();
|
|
|
int times = getTimes(interval, beginTime, endTime);
|
|
|
- log.info("总期数{},从第几期开始{},间隔{},开始时间{},结束时间{}", times, periods, interval, beginTime, endTime);
|
|
|
+ log.info("总期数:{},从第{}期开始,保养间隔:{}天,开始时间:{},结束时间:{}", times + 1, periods, interval, beginTime, endTime);
|
|
|
int length = maintenanceType.length;
|
|
|
for (int i = 0; i <= times; i++) {
|
|
|
MaintenancePlan entry = new MaintenancePlan();
|
|
@@ -216,7 +216,7 @@ public class MaintenancePlanService extends ServiceImpl<MaintenancePlanMapper, M
|
|
|
entry.setPlanDate(planDate);
|
|
|
}
|
|
|
entry.setCount(periods);
|
|
|
- log.info("每期期数{},类型{},计划时间{}", periods, entry.getType(), entry.getPlanDate());
|
|
|
+ log.info("第{}期,类型:{},计划时间:{}", periods, entry.getType(), entry.getPlanDate());
|
|
|
periods++;
|
|
|
planList.add(entry);
|
|
|
}
|
|
@@ -256,24 +256,6 @@ public class MaintenancePlanService extends ServiceImpl<MaintenancePlanMapper, M
|
|
|
return list(lambdaQueryWrapper);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param mtCompanyId 公司id
|
|
|
- * @param liftId 电梯id
|
|
|
- * @param periods 期数
|
|
|
- * @return 维保计划
|
|
|
- * @description 获取当前期数的计划时间
|
|
|
- * @date 2020/1/9 5:06 下午
|
|
|
- */
|
|
|
- public MaintenancePlan detail(Long mtCompanyId, Long liftId, Integer periods){
|
|
|
- QueryWrapper<MaintenancePlan> queryWrapper = new QueryWrapper<>();
|
|
|
- LambdaQueryWrapper<MaintenancePlan> lambdaQueryWrapper = queryWrapper.lambda();
|
|
|
- lambdaQueryWrapper.eq(MaintenancePlan::getMtCompanyId, mtCompanyId);
|
|
|
- lambdaQueryWrapper.eq(MaintenancePlan::getLiftId, liftId);
|
|
|
- lambdaQueryWrapper.eq(MaintenancePlan::getCount, periods);
|
|
|
- MaintenancePlan plan = getOne(lambdaQueryWrapper);
|
|
|
- return plan;
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* @param request 修改维保计划请求
|
|
|
* @return 是否修改成功
|
|
@@ -284,12 +266,10 @@ public class MaintenancePlanService extends ServiceImpl<MaintenancePlanMapper, M
|
|
|
public boolean modifyPlan(MaintenanceModifyRequest request) {
|
|
|
//获取公司id
|
|
|
Long mtCompanyId = request.getMtCompanyId();
|
|
|
- //获取公司id
|
|
|
- Long projectId = request.getProjectId();
|
|
|
- //获取公司id
|
|
|
+ //获取电梯id
|
|
|
Long liftId = request.getLiftId();
|
|
|
MaintenancePlan plan = new MaintenancePlan();
|
|
|
- plan.setProjectId(projectId);
|
|
|
+ plan.setProjectId(request.getProjectId());
|
|
|
plan.setMtCompanyId(mtCompanyId);
|
|
|
plan.setLiftId(liftId);
|
|
|
plan.setWorkerId(request.getWorkerId());
|
|
@@ -321,8 +301,13 @@ public class MaintenancePlanService extends ServiceImpl<MaintenancePlanMapper, M
|
|
|
} else if (isNull && ObjectUtil.isNotEmpty(updateInterval)) {
|
|
|
//获取当前期数后的维保计划列表,并清除计划
|
|
|
planList = findPlanList(mtCompanyId, liftId, periods);
|
|
|
- MaintenancePlan entity = detail(request.getMtCompanyId(), request.getLiftId(), request.getPeriods());
|
|
|
- LocalDate planDate = entity.getPlanDate();
|
|
|
+ LocalDate planDate;
|
|
|
+ Optional<MaintenancePlan> planOptional = planList.stream()
|
|
|
+ .filter(entity -> entity.getCount().equals(periods)).findFirst();
|
|
|
+ if (planOptional.isPresent()) {
|
|
|
+ MaintenancePlan maintenancePlan = planOptional.get();
|
|
|
+ planDate = maintenancePlan.getPlanDate();
|
|
|
+ } else return false;
|
|
|
removeByIds(planList.stream().map(MaintenancePlan::getId).collect(Collectors.toList()));
|
|
|
//更新项目电梯关联表保养间隔
|
|
|
projectLiftRelevanceService.modifyPlanInterval(request.getRelevanceId(), updateInterval);
|