package com.yuanchu.mom.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.mom.vo.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import com.yuanchu.mom.service.ReceiptService; import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 回单表(Receipt)表控制层 * * @author zss * @since 2023-08-11 10:08:54 */ @Api(tags = "WMS管理-->回单管理") @RestController @RequestMapping("/receipt") public class ReceiptController { @Autowired private ReceiptService receiptService; @ApiOperation(value = "查询回单列表") @ApiImplicitParams(value = { @ApiImplicitParam(name = "pageSize", value = "页数", dataTypeClass = Integer.class, required = true), @ApiImplicitParam(name = "countSize", value = "条数/页", dataTypeClass = Integer.class, required = true), @ApiImplicitParam(name = "name", value = "产品名称", dataTypeClass = String.class), @ApiImplicitParam(name = "orderCode", value = "订单编号", dataTypeClass = String.class), @ApiImplicitParam(name = "type", value = "类型(为空=全部)", dataTypeClass = String.class), @ApiImplicitParam(name = "deliverTime", value = "发货日期", dataTypeClass = String.class) }) @GetMapping("/selectAllRece") public Result selectAllRece(int pageSize, int countSize, String name, String orderCode, String type, String deliverTime) { IPage> receiptPage = receiptService.selectAllRece(new Page(pageSize, countSize), name, orderCode, type, deliverTime); Map map = new HashMap<>(); map.put("total", receiptPage.getTotal()); map.put("row", receiptPage.getRecords()); return Result.success(map); } @ApiOperation(value = "核销") @ApiImplicitParams(value = { @ApiImplicitParam(name = "id", value = "回单id", dataTypeClass = Integer.class, required = true) }) @PostMapping("/delRece") public Result delRece(Integer id) { receiptService.delRece(id); return Result.success(); } @ApiOperation(value = "批量核销") @ApiImplicitParams(value = { @ApiImplicitParam(name = "ids", value = "ids", dataTypeClass = Integer.class, dataType = "List", required = true) }) @PostMapping("/delAllRece") public Result delAllRece(@RequestParam("ids") List ids) { receiptService.delAllRece(ids); return Result.success(); } @ApiOperation(value = "上传附件") @ApiImplicitParams(value = { @ApiImplicitParam(name = "id", value = "回单id", dataTypeClass = Integer.class, required = true), @ApiImplicitParam(name = "file", value = "回单文件", dataTypeClass = MultipartFile.class, required = true) }) @PostMapping("/updRece") public Result updRece(Integer id,@RequestPart MultipartFile file) { receiptService.updRece(id, file); return Result.success(); } @ApiOperation(value = "查看回单") @ApiImplicitParams(value = { @ApiImplicitParam(name = "id", value = "回单id", dataTypeClass = Integer.class, required = true) }) @PostMapping("/selReceDatil") public ResponseEntity selReceDatil(Integer id) throws IOException { return receiptService.selReceDatil(id); } }