package com.chinaztt.mes.plan.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.plan.dto.ManufacturingOrderDTO; import com.chinaztt.mes.plan.dto.MoTestStandardDTO; import com.chinaztt.mes.plan.entity.MoTestStandard; import com.chinaztt.mes.plan.service.MoTestStandardService; 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 lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 制造订单-检测标准主表 * * @author cxf * @date 2021-04-27 13:27:47 */ @RestController @AllArgsConstructor @RequestMapping("/plan/moTestStandard") @Api(value = "moTestStandard", tags = "制造订单-检测标准主表管理") public class MoTestStandardController { private final MoTestStandardService moTestStandardService; /** * 根据工艺工序id关联添加检测标准 * * @param manufacturingOrderDTO * @return */ @ApiOperation(value = "根据工艺工序id关联添加检测标准", notes = "根据工艺工序id关联添加检测标准") @PostMapping("/addRoutingTestStandard") public R addRoutingTestStandard(@RequestBody ManufacturingOrderDTO manufacturingOrderDTO) { return R.ok(moTestStandardService.addRoutingTestStandard(manufacturingOrderDTO)); } /** * 根据工艺id和工序id获取复制的检测标准 * * @param manufacturingOrderDTO 制造订单表 * @return */ @ApiOperation(value = "根据工艺id和工序id获取复制的检测标准", notes = "根据工艺id和工序id获取复制的检测标准") @GetMapping("/getRoutingTestStandardList") public R getRoutingTestStandardList(ManufacturingOrderDTO manufacturingOrderDTO) { return R.ok(moTestStandardService.getRoutingTestStandardList(manufacturingOrderDTO)); } /** * 根据复制检测标准的id删除 * * @param id id * @return R */ @ApiOperation(value = "根据复制检测标准的id删除", notes = "根据复制检测标准的id删除") @SysLog("根据复制检测标准的id删除") @DeleteMapping("/deleteRoutingTestStandard/{id}") public R deleteRoutingTestStandard(@PathVariable Long id) { return R.ok(moTestStandardService.deleteRoutingTestStandard(id)); } /** * 通过id查询制造订单-检测标准主表 * * @param id id * @return R */ @ApiOperation(value = "通过id查询", notes = "通过id查询") @GetMapping("/getMoTestStandardById/{id}") public R getMoTestStandardById(@PathVariable("id") Long id) { return R.ok(moTestStandardService.getById(id)); } /** * 新增制造订单-检测标准主表 * * @param moTestStandard 制造订单-检测标准主表 * @return R */ @ApiOperation(value = "新增制造订单-检测标准主表", notes = "新增制造订单-检测标准主表") @SysLog("新增制造订单-检测标准主表") @PostMapping("/addMoTestStandard") public R addMoTestStandard(@RequestBody MoTestStandard moTestStandard) { moTestStandardService.save(moTestStandard); return R.ok(moTestStandard); } /** * 修改制造订单-检测标准主表 * * @param moTestStandard 制造订单-检测标准主表 * @return R */ @ApiOperation(value = "修改制造订单-检测标准主表", notes = "修改制造订单-检测标准主表") @SysLog("修改制造订单-检测标准主表") @PutMapping("/updateMoTestStandardById") public R updateMoTestStandardById(@RequestBody MoTestStandard moTestStandard) { moTestStandardService.updateById(moTestStandard); return R.ok(moTestStandard); } /** * 查询制造订单的检测项目 * * @param moTestStandardDTO * @return */ @ApiOperation(value = "查询制造订单的检测项目", notes = "查询制造订单的检测项目") @GetMapping("/getManufacturingOrderStand") public R getManufacturingOrderStand(Page page, MoTestStandardDTO moTestStandardDTO) { return R.ok(moTestStandardService.getManufacturingOrderStand(page, QueryWrapperUtil.gen(moTestStandardDTO))); } /** * 查询检测标准列表 * @param moTestStandard */ @ApiOperation(value = "查询检测标准列表", notes = "查询检测标准列表") @GetMapping("/getMoTestStandardList") public R> getMoTestStandardList(MoTestStandard moTestStandard) { return R.ok(moTestStandardService.list(Wrappers.query(moTestStandard))); } }