package com.klp.controller; import java.util.List; import java.util.Arrays; import lombok.RequiredArgsConstructor; import javax.servlet.http.HttpServletResponse; import javax.validation.constraints.*; import org.springframework.web.bind.annotation.*; import org.springframework.validation.annotation.Validated; import com.klp.common.annotation.RepeatSubmit; import com.klp.common.annotation.Log; import com.klp.common.core.controller.BaseController; import com.klp.common.core.domain.PageQuery; import com.klp.common.core.domain.R; import com.klp.common.core.validate.AddGroup; import com.klp.common.core.validate.EditGroup; import com.klp.common.enums.BusinessType; import com.klp.common.utils.poi.ExcelUtil; import com.klp.domain.vo.WmsCoilAbnormalVo; import com.klp.domain.bo.WmsCoilAbnormalBo; import com.klp.service.IWmsCoilAbnormalService; import com.klp.common.core.page.TableDataInfo; /** * 钢卷异常信息 * * @author klp * @date 2025-12-04 */ @Validated @RequiredArgsConstructor @RestController @RequestMapping("/wms/coilAbnormal") public class WmsCoilAbnormalController extends BaseController { private final IWmsCoilAbnormalService iWmsCoilAbnormalService; /** * 查询钢卷异常信息列表 */ @GetMapping("/list") public TableDataInfo list(WmsCoilAbnormalBo bo, PageQuery pageQuery) { return iWmsCoilAbnormalService.queryPageList(bo, pageQuery); } /** * 导出钢卷异常信息列表 */ @Log(title = "钢卷异常信息", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(WmsCoilAbnormalBo bo, HttpServletResponse response) { List list = iWmsCoilAbnormalService.queryList(bo); ExcelUtil.exportExcel(list, "钢卷异常信息", WmsCoilAbnormalVo.class, response); } /** * 获取钢卷异常信息详细信息 * * @param abnormalId 主键 */ @GetMapping("/{abnormalId}") public R getInfo(@NotNull(message = "主键不能为空") @PathVariable Long abnormalId) { return R.ok(iWmsCoilAbnormalService.queryById(abnormalId)); } /** * 新增钢卷异常信息 */ @Log(title = "钢卷异常信息", businessType = BusinessType.INSERT) @RepeatSubmit() @PostMapping() public R add(@Validated(AddGroup.class) @RequestBody WmsCoilAbnormalBo bo) { return toAjax(iWmsCoilAbnormalService.insertByBo(bo)); } /** * 修改钢卷异常信息 */ @Log(title = "钢卷异常信息", businessType = BusinessType.UPDATE) @RepeatSubmit() @PutMapping() public R edit(@Validated(EditGroup.class) @RequestBody WmsCoilAbnormalBo bo) { return toAjax(iWmsCoilAbnormalService.updateByBo(bo)); } /** * 删除钢卷异常信息 * * @param abnormalIds 主键串 */ @Log(title = "钢卷异常信息", businessType = BusinessType.DELETE) @DeleteMapping("/{abnormalIds}") public R remove(@NotEmpty(message = "主键不能为空") @PathVariable Long[] abnormalIds) { return toAjax(iWmsCoilAbnormalService.deleteWithValidByIds(Arrays.asList(abnormalIds), true)); } /** * 判级 * * @param abnormalId 异常ID * @param judgeLevel 判级 */ @Log(title = "钢卷异常信息判级", businessType = BusinessType.UPDATE) @RepeatSubmit() @PutMapping("/judge") public R judge(@RequestParam @NotNull(message = "异常ID不能为空") Long abnormalId, @RequestParam @NotBlank(message = "判级不能为空") String judgeLevel) { return toAjax(iWmsCoilAbnormalService.judge(abnormalId, judgeLevel)); } }