/* * Copyright (c) 2018-2025, ztt All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the pig4cloud.com developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: ztt */ package com.chinaztt.mes.plan.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.chinaztt.mes.common.wrapper.QueryWrapperUtil; import com.chinaztt.mes.plan.entity.ManufacturingOrderMatIssue; import com.chinaztt.mes.plan.mapper.MasterProductionScheduleTheoryQuantityMapper; import com.chinaztt.mes.plan.service.ManufacturingOrderMatIssueService; import com.chinaztt.ztt.common.core.util.R; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 车间订单发料 * * @author xucg * @date 2022-05-28 10:55:28 */ @RestController @AllArgsConstructor @RequestMapping("/plan/manufacturingmatissue") @Api(value = "manufacturingmatissue", tags = "车间订单发料") public class ManufacturingOrderMatIssueController { private ManufacturingOrderMatIssueService manufacturingOrderMatIssueService; private MasterProductionScheduleTheoryQuantityMapper masterProductionScheduleTheoryQuantityMapper; /** * 分页查询 * * @param page 分页对象 * @param manufacturingOrderMatIssue * @return */ @ApiOperation(value = "分页查询", notes = "分页查询") @GetMapping("/page") public R getPage(Page page, ManufacturingOrderMatIssue manufacturingOrderMatIssue) { return R.ok(manufacturingOrderMatIssueService.page(page, QueryWrapperUtil.gen(manufacturingOrderMatIssue))); } /** * 分页查询 * * @param manufacturingOrderMatIssue * @return */ @ApiOperation(value = "不分页查询", notes = "不分页查询") @GetMapping public R getPage(ManufacturingOrderMatIssue manufacturingOrderMatIssue) { return R.ok(manufacturingOrderMatIssueService.list(manufacturingOrderMatIssue)); } /** * 车间订单发料 * * @param manufacturingOrderMatIssueList * @return */ @ApiOperation(value = "车间订单发料") @PostMapping("/addMatIssue/{moId}") public R addMatIssue(@PathVariable("moId") Long moId, @RequestBody List manufacturingOrderMatIssueList) { return manufacturingOrderMatIssueService.addMatIssue(manufacturingOrderMatIssueList, moId); } /** * 车间订单取消发料 * * @param ids * @return */ @ApiOperation(value = "车间订单取消发料") @DeleteMapping("/delMatUnIssue") public R delMatUnIssue(@RequestBody List ids) { return manufacturingOrderMatIssueService.delMatUnIssue(ids); } /** * 根据零件号查询库存的发料数据 * * @param moId * @param wdrNo * @param lotBatchNo * @return */ @ApiOperation(value = "库存发料数据") @GetMapping("/getMatIssueFromStock/{moId}") public R getMatIssueFromStock(@PathVariable("moId") Long moId, String wdrNo, String lotBatchNo) { return manufacturingOrderMatIssueService.getMatIssueFromStock(moId, wdrNo, lotBatchNo); } /** * 根据零件号查询库存的发料数据 * * @param moId * @return */ @ApiOperation(value = "IFS发料数据") @GetMapping("/getMatIssueFromIfs/{moId}") public R getMatIssueFromIfs(@PathVariable("moId") Long moId) { return manufacturingOrderMatIssueService.getMatIssueFromIfs(moId); } @ApiOperation(value = "查询已发料明细行") @GetMapping("/matIssueList") public R matIssueList(Page page, ManufacturingOrderMatIssue manufacturingOrderMatIssue) { return R.ok(manufacturingOrderMatIssueService.page(page, QueryWrapperUtil.gen(manufacturingOrderMatIssue))); } }