package com.ruoyi.stock.controller;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ruoyi.common.enums.StockUnQualifiedRecordTypeEnum;
|
import com.ruoyi.framework.web.domain.R;
|
import com.ruoyi.stock.dto.StockInventoryDto;
|
import com.ruoyi.stock.dto.StockUninventoryDto;
|
import com.ruoyi.stock.service.StockUninventoryService;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
/**
|
* <p>
|
* 不合格库存表 前端控制器
|
* </p>
|
*
|
* @author 芯导软件(江苏)有限公司
|
* @since 2026-01-22 10:17:45
|
*/
|
@RestController
|
@RequestMapping("/stockUninventory")
|
public class StockUninventoryController {
|
@Autowired
|
private StockUninventoryService stockUninventoryService;
|
|
@GetMapping("/pagestockUninventory")
|
@ApiOperation("分页查询库存")
|
public R pagestockUninventory(Page page, StockUninventoryDto stockUninventoryDto) {
|
IPage<StockUninventoryDto> stockUninventoryDtoIPage = stockUninventoryService.pageStockUninventory(page, stockUninventoryDto);
|
return R.ok(stockUninventoryDtoIPage);
|
}
|
|
@PostMapping("/addstockUninventory")
|
@ApiOperation("新增库存")
|
public R addstockUninventory(@RequestBody StockUninventoryDto stockUninventoryDto) {
|
stockUninventoryDto.setRecordType(String.valueOf(StockUnQualifiedRecordTypeEnum.CUSTOMIZATION_UNSTOCK_IN.getCode()));
|
stockUninventoryDto.setRecordId(0L);
|
return R.ok(stockUninventoryService.addStockUninventory(stockUninventoryDto));
|
}
|
|
|
@PostMapping("/subtractstockUninventory")
|
@ApiOperation("扣减库存")
|
public R subtractstockUninventory(@RequestBody StockUninventoryDto stockUninventoryDto) {
|
stockUninventoryDto.setRecordType(String.valueOf(StockUnQualifiedRecordTypeEnum.CUSTOMIZATION_UNSTOCK_OUT.getCode()));
|
stockUninventoryDto.setRecordId(0L);
|
return R.ok(stockUninventoryService.subtractStockUninventory(stockUninventoryDto));
|
}
|
|
@PostMapping("/exportStockUninventory")
|
@ApiOperation("导出库存")
|
public void exportStockUninventory(HttpServletResponse response, StockUninventoryDto stockUninventoryDto) {
|
stockUninventoryService.exportStockUninventory(response,stockUninventoryDto);
|
}
|
|
|
@PostMapping("/frozenStock")
|
@ApiOperation("冻结库存")
|
public R frozenStock(@RequestBody StockInventoryDto stockInventoryDto) {
|
return R.ok(stockUninventoryService.frozenStock(stockInventoryDto));
|
}
|
|
@PostMapping("/thawStock")
|
@ApiOperation("解冻库存")
|
public R thawStock(@RequestBody StockInventoryDto stockInventoryDto) {
|
return R.ok(stockUninventoryService.thawStock(stockInventoryDto));
|
}
|
|
}
|