package com.chinaztt.mes.warehouse.controller; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.chinaztt.mes.common.wrapper.QueryWrapperUtil; import com.chinaztt.mes.warehouse.dto.ReverseStockApplyDTO; import com.chinaztt.mes.warehouse.entity.ReverseStockApply; import com.chinaztt.mes.warehouse.entity.ReverseStockApplyDetail; import com.chinaztt.mes.warehouse.service.ReverseStockApplyDetailService; import com.chinaztt.mes.warehouse.service.ReverseStockApplyService; import com.chinaztt.ztt.common.core.util.R; import com.chinaztt.ztt.common.log.annotation.SysLog; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @Author: Zero * @Date: 2022/9/16 17:32 * @Description: */ @RestController @RequestMapping("/reverseStockApply") @Api(value = "/reverseStockApply", tags = "退料申请管理") public class ReverseStockApplyController { @Autowired private ReverseStockApplyService reverseStockApplyService; @Autowired private ReverseStockApplyDetailService reverseStockApplyDetailService; @ApiOperation(value = "新增生产退料申请", notes = "新增生产退料申请") @PostMapping public R generateApply() { return R.ok(reverseStockApplyService.generateApply()); } @ApiOperation(value = "分页查询", notes = "分页查询") @GetMapping("/page") public R getReverseStockApplyPage(Page page, ReverseStockApply reverseStockApply) { return R.ok(reverseStockApplyService.page(page, QueryWrapperUtil.gen(reverseStockApply))); } @ApiOperation(value = "删除退料申请", notes = "删除退料申请") @DeleteMapping public R deleteApply(@RequestBody List idList) { return R.ok(reverseStockApplyService.deleteApply(idList)); } @ApiOperation(value = "新增退料申请详情", notes = "新增退料申请详情") @PostMapping("/batchDetail") public R insertApplyDetail(@RequestBody List applyDetailList) { return R.ok(reverseStockApplyDetailService.insertApplyDetail(applyDetailList)); } @ApiOperation(value = "更新退料申请详情", notes = "更新退料申请详情") @PutMapping("/detail") public R updateApplyDetail(@RequestBody ReverseStockApplyDetail applyDetail) { return R.ok(reverseStockApplyDetailService.updateApplyDetail(applyDetail)); } @ApiOperation(value = "删除退料申请详情", notes = "删除退料申请详情") @DeleteMapping("/detail") public R deleteApplyDetail(@RequestParam("id") Long id) { return R.ok(reverseStockApplyDetailService.deleteApplyDetail(id)); } @ApiOperation(value = "退料详情分页查询", notes = "退料详情分页查询") @GetMapping("/detail/page/{stockApplyId}") public R detailPage(Page page,@PathVariable("stockApplyId") Long stockApplyId) { return R.ok(reverseStockApplyDetailService.page(page, Wrappers.lambdaQuery().eq(ReverseStockApplyDetail::getReverseApplyId, stockApplyId))); } @ApiOperation(value = "/IFS至库位", notes = "IFS至库位") @PutMapping("/batchDetail") public R batchUpdateDetail(@RequestBody List applyDetailList) { return R.ok(reverseStockApplyDetailService.batchUpdateDetail(applyDetailList)); } @SysLog("退料执行移库") @ApiOperation(value = "执行移库", notes = "执行移库") @PostMapping("/executeReverseMoveLocation") public R executeReverseMoveLocation(@RequestBody List ids) { return R.ok(reverseStockApplyService.executeReverseMoveLocation(ids)); } @ApiOperation("查询新建状态退料需求详情") @GetMapping("/usingApplyDetail") public R usingApplyDetail() { return R.ok(reverseStockApplyDetailService.getLockStockIds()); } }