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<Long> idList) {
|
return R.ok(reverseStockApplyService.deleteApply(idList));
|
}
|
|
@ApiOperation(value = "新增退料申请详情", notes = "新增退料申请详情")
|
@PostMapping("/batchDetail")
|
public R insertApplyDetail(@RequestBody List<ReverseStockApplyDetail> 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.<ReverseStockApplyDetail>lambdaQuery().eq(ReverseStockApplyDetail::getReverseApplyId,
|
stockApplyId)));
|
}
|
|
@ApiOperation(value = "/IFS至库位", notes = "IFS至库位")
|
@PutMapping("/batchDetail")
|
public R batchUpdateDetail(@RequestBody List<ReverseStockApplyDetail> applyDetailList) {
|
return R.ok(reverseStockApplyDetailService.batchUpdateDetail(applyDetailList));
|
}
|
|
@SysLog("退料执行移库")
|
@ApiOperation(value = "执行移库", notes = "执行移库")
|
@PostMapping("/executeReverseMoveLocation")
|
public R executeReverseMoveLocation(@RequestBody List<Long> ids) {
|
return R.ok(reverseStockApplyService.executeReverseMoveLocation(ids));
|
}
|
|
@ApiOperation("查询新建状态退料需求详情")
|
@GetMapping("/usingApplyDetail")
|
public R usingApplyDetail() {
|
return R.ok(reverseStockApplyDetailService.getLockStockIds());
|
}
|
|
|
}
|