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<Integer> 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<UnattendedOperation>().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));
|
}
|
|
|
|
}
|