Files
klp-oa/klp-wms/src/main/java/com/klp/controller/WmsCoilCacheController.java
Joshi c84000059f feat(wms): 添加钢卷缓存功能模块
- 创建钢卷缓存实体类WmsCoilCache,包含缓存ID、钢卷ID、JSON数据等字段
- 定义钢卷缓存服务接口IWmsCoilCacheService,提供查询、新增、修改、删除等操作方法
- 实现钢卷缓存服务业务逻辑WmsCoilCacheServiceImpl,包含分页查询和批量操作功能
- 开发钢卷缓存控制器WmsCoilCacheController,提供RESTful API接口
- 创建钢卷缓存映射器WmsCoilCacheMapper及对应的XML映射文件
- 添加钢卷缓存业务对象WmsCoilCacheBo和视图对象WmsCoilCacheVo
- 实现按钢卷ID保存或更新缓存的功能,支持存在则覆盖、不存在则新增的逻辑
- 提供按钢卷ID查询缓存数据的专用接口
2026-04-24 14:05:58 +08:00

118 lines
3.7 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.WmsCoilCacheVo;
import com.klp.domain.bo.WmsCoilCacheBo;
import com.klp.service.IWmsCoilCacheService;
import com.klp.common.core.page.TableDataInfo;
/**
* 钢卷缓存
*
* @author klp
* @date 2026-04-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/wms/coilCache")
public class WmsCoilCacheController extends BaseController {
private final IWmsCoilCacheService iWmsCoilCacheService;
/**
* 查询钢卷缓存列表
*/
@GetMapping("/list")
public TableDataInfo<WmsCoilCacheVo> list(WmsCoilCacheBo bo, PageQuery pageQuery) {
return iWmsCoilCacheService.queryPageList(bo, pageQuery);
}
/**
* 导出钢卷缓存列表
*/
@Log(title = "钢卷缓存", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(WmsCoilCacheBo bo, HttpServletResponse response) {
List<WmsCoilCacheVo> list = iWmsCoilCacheService.queryList(bo);
ExcelUtil.exportExcel(list, "钢卷缓存", WmsCoilCacheVo.class, response);
}
/**
* 获取钢卷缓存详细信息
*
* @param cacheId 主键
*/
@GetMapping("/{cacheId}")
public R<WmsCoilCacheVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long cacheId) {
return R.ok(iWmsCoilCacheService.queryById(cacheId));
}
/**
* 新增钢卷缓存
*/
@Log(title = "钢卷缓存", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsCoilCacheBo bo) {
return toAjax(iWmsCoilCacheService.insertByBo(bo));
}
/**
* 修改钢卷缓存
*/
@Log(title = "钢卷缓存", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsCoilCacheBo bo) {
return toAjax(iWmsCoilCacheService.updateByBo(bo));
}
/**
* 删除钢卷缓存
*
* @param cacheIds 主键串
*/
@Log(title = "钢卷缓存", businessType = BusinessType.DELETE)
@DeleteMapping("/{cacheIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] cacheIds) {
return toAjax(iWmsCoilCacheService.deleteWithValidByIds(Arrays.asList(cacheIds), true));
}
/**
* 保存或更新钢卷缓存通过钢卷ID
*/
@Log(title = "钢卷缓存", businessType = BusinessType.INSERT)
@PostMapping("/save")
public R<Void> saveCache(@RequestBody WmsCoilCacheBo bo) {
return toAjax(iWmsCoilCacheService.saveOrUpdateByCoilId(bo));
}
/**
* 获取钢卷缓存通过钢卷ID
*/
@GetMapping("/getByCoilId/{coilId}")
public R<WmsCoilCacheVo> getCacheByCoilId(@NotNull(message = "钢卷ID不能为空")
@PathVariable Long coilId) {
return R.ok(iWmsCoilCacheService.queryByCoilId(coilId));
}
}