| | |
| | | package org.dromara.eims.controller; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.time.ZoneId; |
| | | import java.time.temporal.TemporalAdjusters; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import lombok.RequiredArgsConstructor; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.*; |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import org.dromara.common.core.utils.DateUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | import org.dromara.eims.domain.bo.EimsMaintOrderBo; |
| | | import org.dromara.eims.domain.vo.EimsMaintOrderVo; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.dromara.common.idempotent.annotation.RepeatSubmit; |
| | |
| | | return eimsInspectRecordService.queryPageListCustom(bo, pageQuery); |
| | | } |
| | | |
| | | @SaCheckPermission("eims:inspectRecord:list") |
| | | @GetMapping("/stList") |
| | | public TableDataInfo<EimsInspectRecordVo> groupDetail(EimsInspectRecordBo bo, PageQuery pageQuery) { |
| | | // 这里使用inspCode传递了 equid + plantime + viewModel(day-日视图 month-月视图) |
| | | String inspCode = bo.getInspCode(); |
| | | if (StringUtils.isEmpty(inspCode) || !inspCode.contains("_")) { |
| | | return TableDataInfo.build(new Page<>(0,0)); |
| | | } |
| | | String[] split = inspCode.split("_"); |
| | | bo.setEquId(Long.valueOf(split[0])); |
| | | bo.setInspCode(null); |
| | | LocalDate planTime = DateUtils.parseDate(split[1]).toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); |
| | | if((split[2].equals("Day"))){ |
| | | LocalDateTime startOfDay = planTime.atStartOfDay(); |
| | | LocalDateTime endOfDay = planTime.plusDays(1).atStartOfDay().minusSeconds(1); |
| | | Map<String, Object> params = bo.getParams(); |
| | | params.put("beginPlanTime",startOfDay); |
| | | params.put("endPlanTime",endOfDay); |
| | | }else if((split[2].equals("Month"))){ |
| | | LocalDate startOfMonth = planTime.with(TemporalAdjusters.firstDayOfMonth()); |
| | | LocalDate endOfMonth = planTime.with(TemporalAdjusters.lastDayOfMonth()); |
| | | Map<String, Object> params = bo.getParams(); |
| | | params.put("beginPlanTime",startOfMonth); |
| | | params.put("endPlanTime",endOfMonth); |
| | | } |
| | | return eimsInspectRecordService.queryPageListCustom(bo, pageQuery); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 导出点检记录列表 |
| | | */ |