/* * 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.production.controller; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.chinaztt.mes.production.entity.ProductMainIfsReport; import com.chinaztt.mes.production.service.ProductMainIfsReportService; import com.chinaztt.mes.production.util.IfsCommonUtils; import com.chinaztt.ztt.common.core.util.R; import com.chinaztt.ztt.common.log.annotation.SysLog; import com.xxl.job.core.handler.annotation.XxlJob; 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.*; /** * 报工单对接ifs工序报工保存ifs返回id表 * * @author shz * @date 2022-07-15 16:20:04 */ @RestController @AllArgsConstructor @RequestMapping("/productMainIfsReport" ) @Api(value = "productMainIfsReport", tags = "报工单对接ifs工序报工保存ifs返回id表管理") public class ProductMainIfsReportController { private final ProductMainIfsReportService productMainIfsReportService; private IfsCommonUtils ifsCommonUtils; /** * 执行ifs缓存 * @return */ @ApiOperation(value = "执行ifs缓存", notes = "执行ifs缓存") @PostMapping("/executeCaches") // @PreAuthorize("@pms.hasPermission('basic_ifs_log_execute')" ) @XxlJob("executeCachesHandler") public R executeCaches() { return ifsCommonUtils.executeCaches(); } /** * 指定logId去执行ifs缓存 * @return */ @ApiOperation(value = "指定logId去执行ifs缓存", notes = "指定logId去执行ifs缓存") @GetMapping("/executeCachesById/{id}") @PreAuthorize("@pms.hasPermission('basic_ifs_log_execute')" ) public R executeCachesById(@PathVariable("id" ) Long id) { return ifsCommonUtils.executeCachesById(id); } /** * 分页查询 * @param page 分页对象 * @param productMainIfsReport 报工单对接ifs工序报工保存ifs返回id表 * @return */ @ApiOperation(value = "分页查询", notes = "分页查询") @GetMapping("/page" ) @PreAuthorize("@pms.hasPermission('production_productionproductmainifsreport_view')" ) public R getProductionProductMainIfsReportPage(Page page, ProductMainIfsReport productMainIfsReport) { return R.ok(productMainIfsReportService.page(page, Wrappers.query(productMainIfsReport))); } /** * 通过id查询报工单对接ifs工序报工保存ifs返回id表 * @param id id * @return R */ @ApiOperation(value = "通过id查询", notes = "通过id查询") @GetMapping("/{id}" ) @PreAuthorize("@pms.hasPermission('production_productionproductmainifsreport_view')" ) public R getById(@PathVariable("id" ) Long id) { return R.ok(productMainIfsReportService.getById(id)); } /** * 新增报工单对接ifs工序报工保存ifs返回id表 * @param productMainIfsReport 报工单对接ifs工序报工保存ifs返回id表 * @return R */ @ApiOperation(value = "新增报工单对接ifs工序报工保存ifs返回id表", notes = "新增报工单对接ifs工序报工保存ifs返回id表") @SysLog("新增报工单对接ifs工序报工保存ifs返回id表" ) @PostMapping @PreAuthorize("@pms.hasPermission('production_productionproductmainifsreport_add')" ) public R save(@RequestBody ProductMainIfsReport productMainIfsReport) { return R.ok(productMainIfsReportService.save(productMainIfsReport)); } /** * 修改报工单对接ifs工序报工保存ifs返回id表 * @param productMainIfsReport 报工单对接ifs工序报工保存ifs返回id表 * @return R */ @ApiOperation(value = "修改报工单对接ifs工序报工保存ifs返回id表", notes = "修改报工单对接ifs工序报工保存ifs返回id表") @SysLog("修改报工单对接ifs工序报工保存ifs返回id表" ) @PutMapping @PreAuthorize("@pms.hasPermission('production_productionproductmainifsreport_edit')" ) public R updateById(@RequestBody ProductMainIfsReport productMainIfsReport) { return R.ok(productMainIfsReportService.updateById(productMainIfsReport)); } /** * 通过id删除报工单对接ifs工序报工保存ifs返回id表 * @param id id * @return R */ @ApiOperation(value = "通过id删除报工单对接ifs工序报工保存ifs返回id表", notes = "通过id删除报工单对接ifs工序报工保存ifs返回id表") @SysLog("通过id删除报工单对接ifs工序报工保存ifs返回id表" ) @DeleteMapping("/{id}" ) @PreAuthorize("@pms.hasPermission('production_productionproductmainifsreport_del')" ) public R removeById(@PathVariable Long id) { return R.ok(productMainIfsReportService.removeById(id)); } }