/* * 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.warehouse.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.chinaztt.mes.common.wrapper.QueryWrapperUtil; import com.chinaztt.mes.warehouse.dto.ScrapDetailDTO; import com.chinaztt.mes.warehouse.dto.ScrapMainDTO; import com.chinaztt.mes.warehouse.entity.ScrapDetail; import com.chinaztt.mes.warehouse.entity.ScrapMain; import com.chinaztt.mes.warehouse.service.ScrapMainService; 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.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 报废主表 * * @author sunxl * @date 2020-12-07 10:07:26 */ @RestController @AllArgsConstructor @RequestMapping("/scrapmain" ) @Api(value = "scrapmain", tags = "报废主表管理") public class ScrapMainController { private final ScrapMainService scrapMainService; /** * 分页查询 * @param page 分页对象 * @param scrapMain 报废主表 * @return */ @ApiOperation(value = "分页查询", notes = "分页查询") @GetMapping("/page" ) @PreAuthorize("@pms.hasPermission('warehouse_scrapmain_view')" ) public R getScrapMainPage(Page page, ScrapMainDTO scrapMainDTO) { return R.ok(scrapMainService.getScrapMainPage(page, QueryWrapperUtil.gen(scrapMainDTO))); } /** * 通过id查询报废主表 * @param id id * @return R */ @ApiOperation(value = "通过id查询", notes = "通过id查询") @GetMapping("/{id}" ) @PreAuthorize("@pms.hasPermission('warehouse_scrapmain_view')" ) public R getById(@PathVariable("id" ) Long id) { return R.ok(scrapMainService.getById(id)); } /** * 新增报废主表 * @param scrapMain 报废主表 * @return R */ @ApiOperation(value = "新增报废主表", notes = "新增报废主表") @SysLog("新增报废主表" ) @PostMapping @PreAuthorize("@pms.hasPermission('warehouse_scrapmain_add')" ) public R save(@RequestBody ScrapMain scrapMain) { scrapMainService.fullSave(scrapMain); return R.ok(scrapMain); } /** * 修改报废主表 * @param scrapMain 报废主表 * @return R */ @ApiOperation(value = "修改报废主表", notes = "修改报废主表") @SysLog("修改报废主表" ) @PutMapping @PreAuthorize("@pms.hasPermission('warehouse_scrapmain_edit')" ) public R updateById(@RequestBody ScrapMain scrapMain) { return R.ok(scrapMainService.updateById(scrapMain)); } /** * 通过id删除报废主表 * @param id id * @return R */ @ApiOperation(value = "通过id删除报废主表", notes = "通过id删除报废主表") @SysLog("通过id删除报废主表" ) @PostMapping("/delete" ) @PreAuthorize("@pms.hasPermission('warehouse_scrapmain_del')" ) public R removeById(@RequestBody ScrapMainDTO scrapMainDTO) { return R.ok(scrapMainService.fullDelete(scrapMainDTO)); } /** * 新增报废明细表 * @param scrapDetail 报废明细表 * @return R */ @ApiOperation(value = "新增报废明细表", notes = "新增报废明细表") @SysLog("新增报废明细表" ) @PostMapping("scrapDetail") public R save(@RequestBody ScrapDetail scrapDetail) { return R.ok(scrapMainService.fullDetailSave(scrapDetail)); } /** * 分页查询 * @param page 分页对象 * @param scrapDetailDTO 报废明细表 * @return */ @ApiOperation(value = "分页查询", notes = "分页查询") @GetMapping("/scrapDetail/page" ) public R getScrapDetailPage(Page page, ScrapDetailDTO scrapDetailDTO) { return R.ok(scrapMainService.getScrapPage(page, QueryWrapperUtil.gen(scrapDetailDTO))); } /** * 通过id查询报废明细表 * @param id id * @return R */ @ApiOperation(value = "通过id查询", notes = "通过id查询") @GetMapping("/scrapDetail/{id}" ) public R getScrapDetailById(@PathVariable("id" ) Long id) { return R.ok(scrapMainService.getScrapDetailById(id)); } /** * 提交 * @param scrapMainDTO * @return R */ @ApiOperation(value = "提交", notes = "提交") @SysLog("提交" ) @PostMapping("/submit") public R submitScrapMain(@RequestBody List scrapMainDTO ) { return R.ok(scrapMainService.submitScrapMain(scrapMainDTO)); } /** * 修改报废明细表 * @param scrapDetail 报废明细表 * @return R */ @ApiOperation(value = "修改报废明细表", notes = "修改报废明细表") @SysLog("修改报废明细表" ) @PutMapping("/scrapDetail" ) public R updateById(@RequestBody ScrapDetail scrapDetail) { return R.ok(scrapMainService.updateScrapById(scrapDetail)); } /** * 通过id删除报废明细表 * @param id id * @return R */ @ApiOperation(value = "通过id删除报废明细表", notes = "通过id删除报废明细表") @SysLog("通过id删除报废明细表" ) @DeleteMapping("/scrapDetail/{id}" ) public R removeScrapDetailById(@PathVariable Long id) { return R.ok(scrapMainService.removeScrapDetailById(id)); } /** * 获取统计图所需的数据 * @param scrapMainDTO * @return R */ @ApiOperation(value = "获取统计图所需的数据", notes = "获取统计图所需的数据") @SysLog("获取统计图所需的数据" ) @GetMapping("/scrapDetail/picture" ) public R getPicture(ScrapMainDTO scrapMainDTO) { return R.ok(scrapMainService.getPicture(QueryWrapperUtil.gen(scrapMainDTO))); } /** * 获取饼形图所需的数据 * @param scrapMainDTO * @return R */ @ApiOperation(value = "获取饼形图所需的数据", notes = "获取饼形图所需的数据") @SysLog("获取饼形图所需的数据" ) @GetMapping("/scrapDetail/pie" ) public R getPie(ScrapMainDTO scrapMainDTO) { return R.ok(scrapMainService.getPie(QueryWrapperUtil.gen(scrapMainDTO))); } /** * 获取报表图所需的数据 * @param scrapMainDTO * @return R */ @ApiOperation(value = "获取报表图所需的数据", notes = "获取报表图所需的数据") @SysLog("获取报表图所需的数据" ) @GetMapping("/scrapDetail/statement" ) public R getStatement(ScrapMainDTO scrapMainDTO) { return R.ok(scrapMainService.getStatement(QueryWrapperUtil.gen(scrapMainDTO))); } }