| | |
| | | //设置初始日期为前一天 |
| | | standard.setInitialDate(DateUtils.localDateToDate(now.minusDays(1))); |
| | | } |
| | | LocalDate generateDate = DateUtils.dateToLocalDate(standard.getInitialDate()); |
| | | if (standard.getLastGenerateTime() != null) { |
| | | generateDate = DateUtils.dateToLocalDate(standard.getLastGenerateTime()); |
| | | } |
| | | // LocalDate generateDate = DateUtils.dateToLocalDate(standard.getInitialDate()); |
| | | // if (standard.getLastGenerateTime() != null) { |
| | | // generateDate = DateUtils.dateToLocalDate(standard.getLastGenerateTime()); |
| | | // } |
| | | //加周期 |
| | | do { |
| | | //初始日期设置的比较早,或任务长时间没执行,必须周期到今天才会生成工单 |
| | | generateDate = generateDate.plusDays(standard.getMaintenancePeriod()); |
| | | } while (now.isAfter(generateDate)); |
| | | if(!now.isEqual(generateDate)) { |
| | | //还未到生成日期,跳过执行 |
| | | continue; |
| | | } |
| | | // do { |
| | | // //初始日期设置的比较早,或任务长时间没执行,必须周期到今天才会生成工单 |
| | | // generateDate = generateDate.plusDays(standard.getMaintenancePeriod()); |
| | | // } while (now.isAfter(generateDate)); |
| | | // if(!now.isEqual(generateDate)) { |
| | | // //还未到生成日期,跳过执行 |
| | | // continue; |
| | | // } |
| | | //获取保养项明细 |
| | | List<EamMaintenanceStandardDetail> standardDetailList = eamMaintenanceStandardDetailService.selectByStandardId(standard.getId()); |
| | | if(CollectionUtil.isEmpty(standardDetailList)) { |
| | |
| | | EamThirdMaintenanceRequest request = new EamThirdMaintenanceRequest(); |
| | | request.setEquipmentId(standard.getEquipmentId()); |
| | | request.setStandardId(standard.getId()); |
| | | request.setMaintenanceDate(DateUtils.localDateToDate(generateDate)); |
| | | // request.setMaintenanceDate(DateUtils.localDateToDate(generateDate)); |
| | | String codeSeq = businessCodeRuleService.generateBusinessCodeSeq(BusinessCodeConst.THIRD_MAINTENANCE_CODE_RULE); |
| | | request.setOrderNum(codeSeq); |
| | | request.setCreationMethod(OrderCreationMethodEnum.AUTO.name()); |
| | |
| | | } |
| | | eamThirdMaintenanceOrderService.addMaintenance(request); |
| | | |
| | | standard.setLastGenerateTime(new Date()); |
| | | // standard.setLastGenerateTime(new Date()); |
| | | eamMaintenanceStandardService.updateById(standard); |
| | | } |
| | | quartzLog.setIsSuccess(0); |