| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.time.LocalDate; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | |
| | | private IEamBaseHFCodeService eamBaseHFCodeService; |
| | | @Resource |
| | | private IEamThirdMaintenanceOrderDetailService eamThirdMaintenanceOrderDetailService; |
| | | @Resource |
| | | private IEamThirdMaintenanceSpareService eamThirdMaintenanceSpareService; |
| | | |
| | | @Override |
| | | public IPage<EamThirdMaintenanceOrder> queryPageList(Page<EamThirdMaintenanceOrder> page, EamThirdMaintenanceQuery query) { |
| | |
| | | |
| | | /** |
| | | * 查询三保工单基本信息 |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | |
| | | updateWrapper.in(EamThirdMaintenanceOrder::getMaintenanceStatus, Arrays.asList(ThirdMaintenanceStatusEnum.WAIT_MAINTENANCE.name(), ThirdMaintenanceStatusEnum.FREEZE.name())); |
| | | int update = this.getBaseMapper().update(null, updateWrapper); |
| | | return update > 0; |
| | | } |
| | | |
| | | @Override |
| | | public List<EamThirdMaintenanceOrder> selectWaitMaintenanceOrderList() { |
| | | LambdaQueryWrapper<EamThirdMaintenanceOrder> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(EamThirdMaintenanceOrder::getMaintenanceStatus, ThirdMaintenanceStatusEnum.WAIT_MAINTENANCE.name()); |
| | | queryWrapper.isNotNull(EamThirdMaintenanceOrder::getFreezeOrderDate); |
| | | queryWrapper.eq(EamThirdMaintenanceOrder::getDelFlag, CommonConstant.DEL_FLAG_0); |
| | | LocalDate localDate = LocalDate.now(); |
| | | queryWrapper.lt(EamThirdMaintenanceOrder::getFreezeOrderDate, localDate.toString()); |
| | | return this.getBaseMapper().selectList(queryWrapper); |
| | | } |
| | | |
| | | @Override |
| | | public List<EamThirdMaintenanceOrder> selectUnCompletedThirdMaintenanceOrderList() { |
| | | LambdaQueryWrapper<EamThirdMaintenanceOrder> queryWrapper = new LambdaQueryWrapper<>(); |
| | | List<String> statusList = Arrays.asList(ThirdMaintenanceStatusEnum.WAIT_MAINTENANCE.name(), |
| | | ThirdMaintenanceStatusEnum.UNDER_MAINTENANCE.name(), |
| | | ThirdMaintenanceStatusEnum.WAIT_CHECK.name(), |
| | | ThirdMaintenanceStatusEnum.UNDER_FIRST_ACCEPTANCE.name(), |
| | | ThirdMaintenanceStatusEnum.UNDER_SECOND_ACCEPTANCE.name(), |
| | | ThirdMaintenanceStatusEnum.OPERATOR_SIGNATURE.name(), |
| | | ThirdMaintenanceStatusEnum.REPAIRMAN_SIGNATURE.name(), |
| | | ThirdMaintenanceStatusEnum.REPAIR_MANAGER_SIGNATURE.name(), |
| | | ThirdMaintenanceStatusEnum.INSPECTOR_SIGNATURE.name(), |
| | | ThirdMaintenanceStatusEnum.FREEZE.name() |
| | | ); |
| | | queryWrapper.in(EamThirdMaintenanceOrder::getMaintenanceStatus, statusList); |
| | | queryWrapper.isNotNull(EamThirdMaintenanceOrder::getOrderExpirationDate); |
| | | queryWrapper.eq(EamThirdMaintenanceOrder::getDelFlag, CommonConstant.DEL_FLAG_0); |
| | | LocalDate localDate = LocalDate.now(); |
| | | queryWrapper.lt(EamThirdMaintenanceOrder::getOrderExpirationDate, localDate.toString()); |
| | | return this.getBaseMapper().selectList(queryWrapper); |
| | | } |
| | | |
| | | /** |
| | |
| | | // 三保明细处理 |
| | | eamThirdMaintenanceOrderDetailService.remove(new LambdaQueryWrapper<EamThirdMaintenanceOrderDetail>().eq(EamThirdMaintenanceOrderDetail::getOrderId, order.getId())); |
| | | eamThirdMaintenanceOrderDetailService.saveBatch(request.getTableDetailList()); |
| | | // 三保备件明细处理 |
| | | if (request.getTableSpareList() != null && !request.getTableSpareList().isEmpty()) { |
| | | List<EamThirdMaintenanceSpare> tableSpareList = request.getTableSpareList(); |
| | | tableSpareList.forEach(eamThirdMaintenanceSpare -> { |
| | | eamThirdMaintenanceSpare.setOrderId(request.getId()); |
| | | }); |
| | | eamThirdMaintenanceSpareService.saveBatch(tableSpareList); |
| | | } |
| | | break; |
| | | case UNDER_FIRST_ACCEPTANCE: |
| | | // 第一次验收结束 |