package com.ruoyi.unattended.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.account.pojo.Account; import com.ruoyi.account.service.AccountService; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.unattended.pojo.UnattendedOperation; import com.ruoyi.unattended.service.UnattendedOperationService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.List; /** * 无人值守 */ @RestController @RequestMapping("/environmentAccess") @Api(tags = "无人值守") public class UnattendedOperationController { @Resource private UnattendedOperationService unattendedOperationService; /** * 新增 * @param unattendedOperation * @return */ @PostMapping("/weighbridgeSystemAdd") @ApiOperation("新增") public AjaxResult add(@RequestBody UnattendedOperation unattendedOperation) { return AjaxResult.success(unattendedOperationService.save(unattendedOperation)); } /** * 删除 * @param ids * @return */ @DeleteMapping("/weighbridgeSystemDelete") @ApiOperation("删除") public AjaxResult delQualityInspect(@RequestBody List ids) { if(CollectionUtils.isEmpty(ids)){ return AjaxResult.error("请选择至少一条数据"); } //删除检验单 return AjaxResult.success(unattendedOperationService.removeBatchByIds(ids)); } /** * 修改 * @param unattendedOperation * @return */ @PutMapping("/weighbridgeSystemUpdate") @ApiOperation("修改") public AjaxResult update(@RequestBody UnattendedOperation unattendedOperation) { return AjaxResult.success(unattendedOperationService.updateById(unattendedOperation)); } /** *分页查询 * @param page * @return */ @GetMapping("/weighbridgeSystemPage") @ApiOperation("分页查询") public AjaxResult weighbridgeSystemPage(Page page,UnattendedOperation unattendedOperation) { if (ObjectUtils.isNotNull(unattendedOperation.getPlateNumber())){ return AjaxResult.success(unattendedOperationService.page(page, new QueryWrapper().lambda() .eq(UnattendedOperation::getPlateNumber, unattendedOperation.getPlateNumber()))); } return AjaxResult.success(unattendedOperationService.page(page)); } /** *详情 * @return */ @GetMapping("/weighbridgeSystemInfo") @ApiOperation("详情") public AjaxResult accountListPage(Long id) { return AjaxResult.success(unattendedOperationService.getById(id)); } /** *统计 * @return */ @GetMapping("/weighbridgeDailyReport") @ApiOperation("统计") public AjaxResult weighbridgeDailyReport(String startDate,String endDate) { DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime startDateTime = LocalDateTime.parse(startDate, dateTimeFormatter); LocalDateTime endDateTime = LocalDateTime.parse(endDate, dateTimeFormatter); return AjaxResult.success(unattendedOperationService.weighbridgeDailyReport(startDateTime,endDateTime)); } }