|
@@ -266,18 +266,25 @@ public class MaintenancePlanService extends ServiceImpl<MaintenancePlanMapper, M
|
|
|
/**
|
|
|
* @param mtCompanyId 公司id
|
|
|
* @param projectId 项目id
|
|
|
- * @param interval 维保间隔
|
|
|
+ * @param intervalMap 维保间隔map
|
|
|
* @param endDate 项目结束时间
|
|
|
* @return 是否成功
|
|
|
* @description 修改项目结束时间生成维保计划
|
|
|
* @date 2020/12/14 7:14 下午
|
|
|
*/
|
|
|
- public boolean modifyProjectGeneratePlan(Long mtCompanyId, Long projectId, int interval, LocalDate endDate) {
|
|
|
+ public boolean modifyProjectGeneratePlan(Long mtCompanyId, Long projectId, Map<Long, Integer> intervalMap, LocalDate endDate) {
|
|
|
List<MaintenancePlan> plans = baseMapper.queryMaxWorkDatePlanList(mtCompanyId, projectId);
|
|
|
List<MaintenancePlan> planList = new ArrayList<>();
|
|
|
+ for (MaintenancePlan entry : plans) {
|
|
|
+ for (Map.Entry<Long, Integer> interval : intervalMap.entrySet()) {
|
|
|
+ if (entry.getLiftId().equals(interval.getKey())) {
|
|
|
+ entry.setPlanInterval(interval.getValue());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
plans.forEach(plan -> {
|
|
|
LocalDateTime workDate = plan.getWorkDate();
|
|
|
- planList.addAll(generatePlan(plan, plan.getCount(), interval, workDate.toLocalDate(), endDate));
|
|
|
+ planList.addAll(generatePlan(plan, plan.getCount(), plan.getPlanInterval(), workDate.toLocalDate(), endDate));
|
|
|
});
|
|
|
return saveBatch(planList, planList.size());
|
|
|
}
|