生成接口

This commit is contained in:
JR
2025-07-18 10:12:48 +08:00
parent 31dd4f4f12
commit e7479aec2c
115 changed files with 7371 additions and 7 deletions

View File

@@ -0,0 +1,106 @@
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 cn.dev33.satoken.annotation.SaCheckPermission;
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.WmsCategoryVo;
import com.klp.domain.bo.WmsCategoryBo;
import com.klp.service.IWmsCategoryService;
import com.klp.common.core.page.TableDataInfo;
/**
* 通用分类
*
* @author JR
* @date 2025-07-18
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/klp/category")
public class WmsCategoryController extends BaseController {
private final IWmsCategoryService iWmsCategoryService;
/**
* 查询通用分类列表
*/
@SaCheckPermission("klp:category:list")
@GetMapping("/list")
public TableDataInfo<WmsCategoryVo> list(WmsCategoryBo bo, PageQuery pageQuery) {
return iWmsCategoryService.queryPageList(bo, pageQuery);
}
/**
* 导出通用分类列表
*/
@SaCheckPermission("klp:category:export")
@Log(title = "通用分类", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(WmsCategoryBo bo, HttpServletResponse response) {
List<WmsCategoryVo> list = iWmsCategoryService.queryList(bo);
ExcelUtil.exportExcel(list, "通用分类", WmsCategoryVo.class, response);
}
/**
* 获取通用分类详细信息
*
* @param categoryId 主键
*/
@SaCheckPermission("klp:category:query")
@GetMapping("/{categoryId}")
public R<WmsCategoryVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long categoryId) {
return R.ok(iWmsCategoryService.queryById(categoryId));
}
/**
* 新增通用分类
*/
@SaCheckPermission("klp:category:add")
@Log(title = "通用分类", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsCategoryBo bo) {
return toAjax(iWmsCategoryService.insertByBo(bo));
}
/**
* 修改通用分类
*/
@SaCheckPermission("klp:category:edit")
@Log(title = "通用分类", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsCategoryBo bo) {
return toAjax(iWmsCategoryService.updateByBo(bo));
}
/**
* 删除通用分类
*
* @param categoryIds 主键串
*/
@SaCheckPermission("klp:category:remove")
@Log(title = "通用分类", businessType = BusinessType.DELETE)
@DeleteMapping("/{categoryIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] categoryIds) {
return toAjax(iWmsCategoryService.deleteWithValidByIds(Arrays.asList(categoryIds), true));
}
}

View File

@@ -0,0 +1,106 @@
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 cn.dev33.satoken.annotation.SaCheckPermission;
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.WmsOrderVo;
import com.klp.domain.bo.WmsOrderBo;
import com.klp.service.IWmsOrderService;
import com.klp.common.core.page.TableDataInfo;
/**
* 订单主
*
* @author Joshi
* @date 2025-07-18
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/klp/order")
public class WmsOrderController extends BaseController {
private final IWmsOrderService iWmsOrderService;
/**
* 查询订单主列表
*/
@SaCheckPermission("klp:order:list")
@GetMapping("/list")
public TableDataInfo<WmsOrderVo> list(WmsOrderBo bo, PageQuery pageQuery) {
return iWmsOrderService.queryPageList(bo, pageQuery);
}
/**
* 导出订单主列表
*/
@SaCheckPermission("klp:order:export")
@Log(title = "订单主", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(WmsOrderBo bo, HttpServletResponse response) {
List<WmsOrderVo> list = iWmsOrderService.queryList(bo);
ExcelUtil.exportExcel(list, "订单主", WmsOrderVo.class, response);
}
/**
* 获取订单主详细信息
*
* @param orderId 主键
*/
@SaCheckPermission("klp:order:query")
@GetMapping("/{orderId}")
public R<WmsOrderVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long orderId) {
return R.ok(iWmsOrderService.queryById(orderId));
}
/**
* 新增订单主
*/
@SaCheckPermission("klp:order:add")
@Log(title = "订单主", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsOrderBo bo) {
return toAjax(iWmsOrderService.insertByBo(bo));
}
/**
* 修改订单主
*/
@SaCheckPermission("klp:order:edit")
@Log(title = "订单主", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsOrderBo bo) {
return toAjax(iWmsOrderService.updateByBo(bo));
}
/**
* 删除订单主
*
* @param orderIds 主键串
*/
@SaCheckPermission("klp:order:remove")
@Log(title = "订单主", businessType = BusinessType.DELETE)
@DeleteMapping("/{orderIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] orderIds) {
return toAjax(iWmsOrderService.deleteWithValidByIds(Arrays.asList(orderIds), true));
}
}

View File

@@ -0,0 +1,106 @@
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 cn.dev33.satoken.annotation.SaCheckPermission;
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.WmsOrderDetailVo;
import com.klp.domain.bo.WmsOrderDetailBo;
import com.klp.service.IWmsOrderDetailService;
import com.klp.common.core.page.TableDataInfo;
/**
* 订单明细
*
* @author Joshi
* @date 2025-07-18
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/klp/orderDetail")
public class WmsOrderDetailController extends BaseController {
private final IWmsOrderDetailService iWmsOrderDetailService;
/**
* 查询订单明细列表
*/
@SaCheckPermission("klp:orderDetail:list")
@GetMapping("/list")
public TableDataInfo<WmsOrderDetailVo> list(WmsOrderDetailBo bo, PageQuery pageQuery) {
return iWmsOrderDetailService.queryPageList(bo, pageQuery);
}
/**
* 导出订单明细列表
*/
@SaCheckPermission("klp:orderDetail:export")
@Log(title = "订单明细", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(WmsOrderDetailBo bo, HttpServletResponse response) {
List<WmsOrderDetailVo> list = iWmsOrderDetailService.queryList(bo);
ExcelUtil.exportExcel(list, "订单明细", WmsOrderDetailVo.class, response);
}
/**
* 获取订单明细详细信息
*
* @param detailId 主键
*/
@SaCheckPermission("klp:orderDetail:query")
@GetMapping("/{detailId}")
public R<WmsOrderDetailVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long detailId) {
return R.ok(iWmsOrderDetailService.queryById(detailId));
}
/**
* 新增订单明细
*/
@SaCheckPermission("klp:orderDetail:add")
@Log(title = "订单明细", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsOrderDetailBo bo) {
return toAjax(iWmsOrderDetailService.insertByBo(bo));
}
/**
* 修改订单明细
*/
@SaCheckPermission("klp:orderDetail:edit")
@Log(title = "订单明细", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsOrderDetailBo bo) {
return toAjax(iWmsOrderDetailService.updateByBo(bo));
}
/**
* 删除订单明细
*
* @param detailIds 主键串
*/
@SaCheckPermission("klp:orderDetail:remove")
@Log(title = "订单明细", businessType = BusinessType.DELETE)
@DeleteMapping("/{detailIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] detailIds) {
return toAjax(iWmsOrderDetailService.deleteWithValidByIds(Arrays.asList(detailIds), true));
}
}

View File

@@ -0,0 +1,106 @@
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 cn.dev33.satoken.annotation.SaCheckPermission;
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.WmsProductBomVo;
import com.klp.domain.bo.WmsProductBomBo;
import com.klp.service.IWmsProductBomService;
import com.klp.common.core.page.TableDataInfo;
/**
* 产品BOM产品-原材料清单)
*
* @author Joshi
* @date 2025-07-18
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/klp/productBom")
public class WmsProductBomController extends BaseController {
private final IWmsProductBomService iWmsProductBomService;
/**
* 查询产品BOM产品-原材料清单)列表
*/
@SaCheckPermission("klp:productBom:list")
@GetMapping("/list")
public TableDataInfo<WmsProductBomVo> list(WmsProductBomBo bo, PageQuery pageQuery) {
return iWmsProductBomService.queryPageList(bo, pageQuery);
}
/**
* 导出产品BOM产品-原材料清单)列表
*/
@SaCheckPermission("klp:productBom:export")
@Log(title = "产品BOM产品-原材料清单)", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(WmsProductBomBo bo, HttpServletResponse response) {
List<WmsProductBomVo> list = iWmsProductBomService.queryList(bo);
ExcelUtil.exportExcel(list, "产品BOM产品-原材料清单)", WmsProductBomVo.class, response);
}
/**
* 获取产品BOM产品-原材料清单)详细信息
*
* @param bomId 主键
*/
@SaCheckPermission("klp:productBom:query")
@GetMapping("/{bomId}")
public R<WmsProductBomVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long bomId) {
return R.ok(iWmsProductBomService.queryById(bomId));
}
/**
* 新增产品BOM产品-原材料清单)
*/
@SaCheckPermission("klp:productBom:add")
@Log(title = "产品BOM产品-原材料清单)", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsProductBomBo bo) {
return toAjax(iWmsProductBomService.insertByBo(bo));
}
/**
* 修改产品BOM产品-原材料清单)
*/
@SaCheckPermission("klp:productBom:edit")
@Log(title = "产品BOM产品-原材料清单)", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsProductBomBo bo) {
return toAjax(iWmsProductBomService.updateByBo(bo));
}
/**
* 删除产品BOM产品-原材料清单)
*
* @param bomIds 主键串
*/
@SaCheckPermission("klp:productBom:remove")
@Log(title = "产品BOM产品-原材料清单)", businessType = BusinessType.DELETE)
@DeleteMapping("/{bomIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] bomIds) {
return toAjax(iWmsProductBomService.deleteWithValidByIds(Arrays.asList(bomIds), true));
}
}

View File

@@ -0,0 +1,106 @@
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 cn.dev33.satoken.annotation.SaCheckPermission;
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.WmsProductVo;
import com.klp.domain.bo.WmsProductBo;
import com.klp.service.IWmsProductService;
import com.klp.common.core.page.TableDataInfo;
/**
* 产品
*
* @author JR
* @date 2025-07-18
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/klp/product")
public class WmsProductController extends BaseController {
private final IWmsProductService iWmsProductService;
/**
* 查询产品列表
*/
@SaCheckPermission("klp:product:list")
@GetMapping("/list")
public TableDataInfo<WmsProductVo> list(WmsProductBo bo, PageQuery pageQuery) {
return iWmsProductService.queryPageList(bo, pageQuery);
}
/**
* 导出产品列表
*/
@SaCheckPermission("klp:product:export")
@Log(title = "产品", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(WmsProductBo bo, HttpServletResponse response) {
List<WmsProductVo> list = iWmsProductService.queryList(bo);
ExcelUtil.exportExcel(list, "产品", WmsProductVo.class, response);
}
/**
* 获取产品详细信息
*
* @param productId 主键
*/
@SaCheckPermission("klp:product:query")
@GetMapping("/{productId}")
public R<WmsProductVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long productId) {
return R.ok(iWmsProductService.queryById(productId));
}
/**
* 新增产品
*/
@SaCheckPermission("klp:product:add")
@Log(title = "产品", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsProductBo bo) {
return toAjax(iWmsProductService.insertByBo(bo));
}
/**
* 修改产品
*/
@SaCheckPermission("klp:product:edit")
@Log(title = "产品", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsProductBo bo) {
return toAjax(iWmsProductService.updateByBo(bo));
}
/**
* 删除产品
*
* @param productIds 主键串
*/
@SaCheckPermission("klp:product:remove")
@Log(title = "产品", businessType = BusinessType.DELETE)
@DeleteMapping("/{productIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] productIds) {
return toAjax(iWmsProductService.deleteWithValidByIds(Arrays.asList(productIds), true));
}
}

View File

@@ -0,0 +1,106 @@
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 cn.dev33.satoken.annotation.SaCheckPermission;
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.WmsProductionLineVo;
import com.klp.domain.bo.WmsProductionLineBo;
import com.klp.service.IWmsProductionLineService;
import com.klp.common.core.page.TableDataInfo;
/**
* 产线
*
* @author Joshi
* @date 2025-07-18
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/klp/productionLine")
public class WmsProductionLineController extends BaseController {
private final IWmsProductionLineService iWmsProductionLineService;
/**
* 查询产线列表
*/
@SaCheckPermission("klp:productionLine:list")
@GetMapping("/list")
public TableDataInfo<WmsProductionLineVo> list(WmsProductionLineBo bo, PageQuery pageQuery) {
return iWmsProductionLineService.queryPageList(bo, pageQuery);
}
/**
* 导出产线列表
*/
@SaCheckPermission("klp:productionLine:export")
@Log(title = "产线", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(WmsProductionLineBo bo, HttpServletResponse response) {
List<WmsProductionLineVo> list = iWmsProductionLineService.queryList(bo);
ExcelUtil.exportExcel(list, "产线", WmsProductionLineVo.class, response);
}
/**
* 获取产线详细信息
*
* @param lineId 主键
*/
@SaCheckPermission("klp:productionLine:query")
@GetMapping("/{lineId}")
public R<WmsProductionLineVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long lineId) {
return R.ok(iWmsProductionLineService.queryById(lineId));
}
/**
* 新增产线
*/
@SaCheckPermission("klp:productionLine:add")
@Log(title = "产线", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsProductionLineBo bo) {
return toAjax(iWmsProductionLineService.insertByBo(bo));
}
/**
* 修改产线
*/
@SaCheckPermission("klp:productionLine:edit")
@Log(title = "产线", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsProductionLineBo bo) {
return toAjax(iWmsProductionLineService.updateByBo(bo));
}
/**
* 删除产线
*
* @param lineIds 主键串
*/
@SaCheckPermission("klp:productionLine:remove")
@Log(title = "产线", businessType = BusinessType.DELETE)
@DeleteMapping("/{lineIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] lineIds) {
return toAjax(iWmsProductionLineService.deleteWithValidByIds(Arrays.asList(lineIds), true));
}
}

View File

@@ -0,0 +1,106 @@
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 cn.dev33.satoken.annotation.SaCheckPermission;
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.WmsPurchasePlanVo;
import com.klp.domain.bo.WmsPurchasePlanBo;
import com.klp.service.IWmsPurchasePlanService;
import com.klp.common.core.page.TableDataInfo;
/**
* 采购计划主
*
* @author Joshi
* @date 2025-07-18
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/klp/purchasePlan")
public class WmsPurchasePlanController extends BaseController {
private final IWmsPurchasePlanService iWmsPurchasePlanService;
/**
* 查询采购计划主列表
*/
@SaCheckPermission("klp:purchasePlan:list")
@GetMapping("/list")
public TableDataInfo<WmsPurchasePlanVo> list(WmsPurchasePlanBo bo, PageQuery pageQuery) {
return iWmsPurchasePlanService.queryPageList(bo, pageQuery);
}
/**
* 导出采购计划主列表
*/
@SaCheckPermission("klp:purchasePlan:export")
@Log(title = "采购计划主", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(WmsPurchasePlanBo bo, HttpServletResponse response) {
List<WmsPurchasePlanVo> list = iWmsPurchasePlanService.queryList(bo);
ExcelUtil.exportExcel(list, "采购计划主", WmsPurchasePlanVo.class, response);
}
/**
* 获取采购计划主详细信息
*
* @param planId 主键
*/
@SaCheckPermission("klp:purchasePlan:query")
@GetMapping("/{planId}")
public R<WmsPurchasePlanVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long planId) {
return R.ok(iWmsPurchasePlanService.queryById(planId));
}
/**
* 新增采购计划主
*/
@SaCheckPermission("klp:purchasePlan:add")
@Log(title = "采购计划主", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsPurchasePlanBo bo) {
return toAjax(iWmsPurchasePlanService.insertByBo(bo));
}
/**
* 修改采购计划主
*/
@SaCheckPermission("klp:purchasePlan:edit")
@Log(title = "采购计划主", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsPurchasePlanBo bo) {
return toAjax(iWmsPurchasePlanService.updateByBo(bo));
}
/**
* 删除采购计划主
*
* @param planIds 主键串
*/
@SaCheckPermission("klp:purchasePlan:remove")
@Log(title = "采购计划主", businessType = BusinessType.DELETE)
@DeleteMapping("/{planIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] planIds) {
return toAjax(iWmsPurchasePlanService.deleteWithValidByIds(Arrays.asList(planIds), true));
}
}

View File

@@ -0,0 +1,106 @@
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 cn.dev33.satoken.annotation.SaCheckPermission;
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.WmsPurchasePlanDetailVo;
import com.klp.domain.bo.WmsPurchasePlanDetailBo;
import com.klp.service.IWmsPurchasePlanDetailService;
import com.klp.common.core.page.TableDataInfo;
/**
* 采购计划明细
*
* @author Joshi
* @date 2025-07-18
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/klp/purchasePlanDetail")
public class WmsPurchasePlanDetailController extends BaseController {
private final IWmsPurchasePlanDetailService iWmsPurchasePlanDetailService;
/**
* 查询采购计划明细列表
*/
@SaCheckPermission("klp:purchasePlanDetail:list")
@GetMapping("/list")
public TableDataInfo<WmsPurchasePlanDetailVo> list(WmsPurchasePlanDetailBo bo, PageQuery pageQuery) {
return iWmsPurchasePlanDetailService.queryPageList(bo, pageQuery);
}
/**
* 导出采购计划明细列表
*/
@SaCheckPermission("klp:purchasePlanDetail:export")
@Log(title = "采购计划明细", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(WmsPurchasePlanDetailBo bo, HttpServletResponse response) {
List<WmsPurchasePlanDetailVo> list = iWmsPurchasePlanDetailService.queryList(bo);
ExcelUtil.exportExcel(list, "采购计划明细", WmsPurchasePlanDetailVo.class, response);
}
/**
* 获取采购计划明细详细信息
*
* @param detailId 主键
*/
@SaCheckPermission("klp:purchasePlanDetail:query")
@GetMapping("/{detailId}")
public R<WmsPurchasePlanDetailVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long detailId) {
return R.ok(iWmsPurchasePlanDetailService.queryById(detailId));
}
/**
* 新增采购计划明细
*/
@SaCheckPermission("klp:purchasePlanDetail:add")
@Log(title = "采购计划明细", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsPurchasePlanDetailBo bo) {
return toAjax(iWmsPurchasePlanDetailService.insertByBo(bo));
}
/**
* 修改采购计划明细
*/
@SaCheckPermission("klp:purchasePlanDetail:edit")
@Log(title = "采购计划明细", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsPurchasePlanDetailBo bo) {
return toAjax(iWmsPurchasePlanDetailService.updateByBo(bo));
}
/**
* 删除采购计划明细
*
* @param detailIds 主键串
*/
@SaCheckPermission("klp:purchasePlanDetail:remove")
@Log(title = "采购计划明细", businessType = BusinessType.DELETE)
@DeleteMapping("/{detailIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] detailIds) {
return toAjax(iWmsPurchasePlanDetailService.deleteWithValidByIds(Arrays.asList(detailIds), true));
}
}

View File

@@ -0,0 +1,106 @@
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 cn.dev33.satoken.annotation.SaCheckPermission;
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.WmsRawMaterialVo;
import com.klp.domain.bo.WmsRawMaterialBo;
import com.klp.service.IWmsRawMaterialService;
import com.klp.common.core.page.TableDataInfo;
/**
* 原材料
*
* @author Joshi
* @date 2025-07-18
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/klp/rawMaterial")
public class WmsRawMaterialController extends BaseController {
private final IWmsRawMaterialService iWmsRawMaterialService;
/**
* 查询原材料列表
*/
@SaCheckPermission("klp:rawMaterial:list")
@GetMapping("/list")
public TableDataInfo<WmsRawMaterialVo> list(WmsRawMaterialBo bo, PageQuery pageQuery) {
return iWmsRawMaterialService.queryPageList(bo, pageQuery);
}
/**
* 导出原材料列表
*/
@SaCheckPermission("klp:rawMaterial:export")
@Log(title = "原材料", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(WmsRawMaterialBo bo, HttpServletResponse response) {
List<WmsRawMaterialVo> list = iWmsRawMaterialService.queryList(bo);
ExcelUtil.exportExcel(list, "原材料", WmsRawMaterialVo.class, response);
}
/**
* 获取原材料详细信息
*
* @param rawMaterialId 主键
*/
@SaCheckPermission("klp:rawMaterial:query")
@GetMapping("/{rawMaterialId}")
public R<WmsRawMaterialVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long rawMaterialId) {
return R.ok(iWmsRawMaterialService.queryById(rawMaterialId));
}
/**
* 新增原材料
*/
@SaCheckPermission("klp:rawMaterial:add")
@Log(title = "原材料", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsRawMaterialBo bo) {
return toAjax(iWmsRawMaterialService.insertByBo(bo));
}
/**
* 修改原材料
*/
@SaCheckPermission("klp:rawMaterial:edit")
@Log(title = "原材料", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsRawMaterialBo bo) {
return toAjax(iWmsRawMaterialService.updateByBo(bo));
}
/**
* 删除原材料
*
* @param rawMaterialIds 主键串
*/
@SaCheckPermission("klp:rawMaterial:remove")
@Log(title = "原材料", businessType = BusinessType.DELETE)
@DeleteMapping("/{rawMaterialIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] rawMaterialIds) {
return toAjax(iWmsRawMaterialService.deleteWithValidByIds(Arrays.asList(rawMaterialIds), true));
}
}

View File

@@ -0,0 +1,106 @@
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 cn.dev33.satoken.annotation.SaCheckPermission;
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.WmsSchedulePlanVo;
import com.klp.domain.bo.WmsSchedulePlanBo;
import com.klp.service.IWmsSchedulePlanService;
import com.klp.common.core.page.TableDataInfo;
/**
* 排产计划
*
* @author JR
* @date 2025-07-18
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/klp/schedulePlan")
public class WmsSchedulePlanController extends BaseController {
private final IWmsSchedulePlanService iWmsSchedulePlanService;
/**
* 查询排产计划列表
*/
@SaCheckPermission("klp:schedulePlan:list")
@GetMapping("/list")
public TableDataInfo<WmsSchedulePlanVo> list(WmsSchedulePlanBo bo, PageQuery pageQuery) {
return iWmsSchedulePlanService.queryPageList(bo, pageQuery);
}
/**
* 导出排产计划列表
*/
@SaCheckPermission("klp:schedulePlan:export")
@Log(title = "排产计划", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(WmsSchedulePlanBo bo, HttpServletResponse response) {
List<WmsSchedulePlanVo> list = iWmsSchedulePlanService.queryList(bo);
ExcelUtil.exportExcel(list, "排产计划", WmsSchedulePlanVo.class, response);
}
/**
* 获取排产计划详细信息
*
* @param planId 主键
*/
@SaCheckPermission("klp:schedulePlan:query")
@GetMapping("/{planId}")
public R<WmsSchedulePlanVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long planId) {
return R.ok(iWmsSchedulePlanService.queryById(planId));
}
/**
* 新增排产计划
*/
@SaCheckPermission("klp:schedulePlan:add")
@Log(title = "排产计划", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsSchedulePlanBo bo) {
return toAjax(iWmsSchedulePlanService.insertByBo(bo));
}
/**
* 修改排产计划
*/
@SaCheckPermission("klp:schedulePlan:edit")
@Log(title = "排产计划", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsSchedulePlanBo bo) {
return toAjax(iWmsSchedulePlanService.updateByBo(bo));
}
/**
* 删除排产计划
*
* @param planIds 主键串
*/
@SaCheckPermission("klp:schedulePlan:remove")
@Log(title = "排产计划", businessType = BusinessType.DELETE)
@DeleteMapping("/{planIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] planIds) {
return toAjax(iWmsSchedulePlanService.deleteWithValidByIds(Arrays.asList(planIds), true));
}
}

View File

@@ -0,0 +1,106 @@
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 cn.dev33.satoken.annotation.SaCheckPermission;
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.WmsSchedulePlanDetailVo;
import com.klp.domain.bo.WmsSchedulePlanDetailBo;
import com.klp.service.IWmsSchedulePlanDetailService;
import com.klp.common.core.page.TableDataInfo;
/**
* 排产计划明细
*
* @author JR
* @date 2025-07-18
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/klp/schedulePlanDetail")
public class WmsSchedulePlanDetailController extends BaseController {
private final IWmsSchedulePlanDetailService iWmsSchedulePlanDetailService;
/**
* 查询排产计划明细列表
*/
@SaCheckPermission("klp:schedulePlanDetail:list")
@GetMapping("/list")
public TableDataInfo<WmsSchedulePlanDetailVo> list(WmsSchedulePlanDetailBo bo, PageQuery pageQuery) {
return iWmsSchedulePlanDetailService.queryPageList(bo, pageQuery);
}
/**
* 导出排产计划明细列表
*/
@SaCheckPermission("klp:schedulePlanDetail:export")
@Log(title = "排产计划明细", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(WmsSchedulePlanDetailBo bo, HttpServletResponse response) {
List<WmsSchedulePlanDetailVo> list = iWmsSchedulePlanDetailService.queryList(bo);
ExcelUtil.exportExcel(list, "排产计划明细", WmsSchedulePlanDetailVo.class, response);
}
/**
* 获取排产计划明细详细信息
*
* @param detailId 主键
*/
@SaCheckPermission("klp:schedulePlanDetail:query")
@GetMapping("/{detailId}")
public R<WmsSchedulePlanDetailVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long detailId) {
return R.ok(iWmsSchedulePlanDetailService.queryById(detailId));
}
/**
* 新增排产计划明细
*/
@SaCheckPermission("klp:schedulePlanDetail:add")
@Log(title = "排产计划明细", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsSchedulePlanDetailBo bo) {
return toAjax(iWmsSchedulePlanDetailService.insertByBo(bo));
}
/**
* 修改排产计划明细
*/
@SaCheckPermission("klp:schedulePlanDetail:edit")
@Log(title = "排产计划明细", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsSchedulePlanDetailBo bo) {
return toAjax(iWmsSchedulePlanDetailService.updateByBo(bo));
}
/**
* 删除排产计划明细
*
* @param detailIds 主键串
*/
@SaCheckPermission("klp:schedulePlanDetail:remove")
@Log(title = "排产计划明细", businessType = BusinessType.DELETE)
@DeleteMapping("/{detailIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] detailIds) {
return toAjax(iWmsSchedulePlanDetailService.deleteWithValidByIds(Arrays.asList(detailIds), true));
}
}

View File

@@ -0,0 +1,106 @@
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 cn.dev33.satoken.annotation.SaCheckPermission;
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.WmsStockVo;
import com.klp.domain.bo.WmsStockBo;
import com.klp.service.IWmsStockService;
import com.klp.common.core.page.TableDataInfo;
/**
* 库存:原材料/产品与库区/库位的存放关系
*
* @author Joshi
* @date 2025-07-18
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/klp/stock")
public class WmsStockController extends BaseController {
private final IWmsStockService iWmsStockService;
/**
* 查询库存:原材料/产品与库区/库位的存放关系列表
*/
@SaCheckPermission("klp:stock:list")
@GetMapping("/list")
public TableDataInfo<WmsStockVo> list(WmsStockBo bo, PageQuery pageQuery) {
return iWmsStockService.queryPageList(bo, pageQuery);
}
/**
* 导出库存:原材料/产品与库区/库位的存放关系列表
*/
@SaCheckPermission("klp:stock:export")
@Log(title = "库存:原材料/产品与库区/库位的存放关系", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(WmsStockBo bo, HttpServletResponse response) {
List<WmsStockVo> list = iWmsStockService.queryList(bo);
ExcelUtil.exportExcel(list, "库存:原材料/产品与库区/库位的存放关系", WmsStockVo.class, response);
}
/**
* 获取库存:原材料/产品与库区/库位的存放关系详细信息
*
* @param stockId 主键
*/
@SaCheckPermission("klp:stock:query")
@GetMapping("/{stockId}")
public R<WmsStockVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long stockId) {
return R.ok(iWmsStockService.queryById(stockId));
}
/**
* 新增库存:原材料/产品与库区/库位的存放关系
*/
@SaCheckPermission("klp:stock:add")
@Log(title = "库存:原材料/产品与库区/库位的存放关系", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsStockBo bo) {
return toAjax(iWmsStockService.insertByBo(bo));
}
/**
* 修改库存:原材料/产品与库区/库位的存放关系
*/
@SaCheckPermission("klp:stock:edit")
@Log(title = "库存:原材料/产品与库区/库位的存放关系", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsStockBo bo) {
return toAjax(iWmsStockService.updateByBo(bo));
}
/**
* 删除库存:原材料/产品与库区/库位的存放关系
*
* @param stockIds 主键串
*/
@SaCheckPermission("klp:stock:remove")
@Log(title = "库存:原材料/产品与库区/库位的存放关系", businessType = BusinessType.DELETE)
@DeleteMapping("/{stockIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] stockIds) {
return toAjax(iWmsStockService.deleteWithValidByIds(Arrays.asList(stockIds), true));
}
}

View File

@@ -0,0 +1,106 @@
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 cn.dev33.satoken.annotation.SaCheckPermission;
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.WmsStockIoVo;
import com.klp.domain.bo.WmsStockIoBo;
import com.klp.service.IWmsStockIoService;
import com.klp.common.core.page.TableDataInfo;
/**
* 出入库单主
*
* @author Joshi
* @date 2025-07-18
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/klp/stockIo")
public class WmsStockIoController extends BaseController {
private final IWmsStockIoService iWmsStockIoService;
/**
* 查询出入库单主列表
*/
@SaCheckPermission("klp:stockIo:list")
@GetMapping("/list")
public TableDataInfo<WmsStockIoVo> list(WmsStockIoBo bo, PageQuery pageQuery) {
return iWmsStockIoService.queryPageList(bo, pageQuery);
}
/**
* 导出出入库单主列表
*/
@SaCheckPermission("klp:stockIo:export")
@Log(title = "出入库单主", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(WmsStockIoBo bo, HttpServletResponse response) {
List<WmsStockIoVo> list = iWmsStockIoService.queryList(bo);
ExcelUtil.exportExcel(list, "出入库单主", WmsStockIoVo.class, response);
}
/**
* 获取出入库单主详细信息
*
* @param stockIoId 主键
*/
@SaCheckPermission("klp:stockIo:query")
@GetMapping("/{stockIoId}")
public R<WmsStockIoVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long stockIoId) {
return R.ok(iWmsStockIoService.queryById(stockIoId));
}
/**
* 新增出入库单主
*/
@SaCheckPermission("klp:stockIo:add")
@Log(title = "出入库单主", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsStockIoBo bo) {
return toAjax(iWmsStockIoService.insertByBo(bo));
}
/**
* 修改出入库单主
*/
@SaCheckPermission("klp:stockIo:edit")
@Log(title = "出入库单主", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsStockIoBo bo) {
return toAjax(iWmsStockIoService.updateByBo(bo));
}
/**
* 删除出入库单主
*
* @param stockIoIds 主键串
*/
@SaCheckPermission("klp:stockIo:remove")
@Log(title = "出入库单主", businessType = BusinessType.DELETE)
@DeleteMapping("/{stockIoIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] stockIoIds) {
return toAjax(iWmsStockIoService.deleteWithValidByIds(Arrays.asList(stockIoIds), true));
}
}

View File

@@ -0,0 +1,106 @@
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 cn.dev33.satoken.annotation.SaCheckPermission;
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.WmsStockIoDetailVo;
import com.klp.domain.bo.WmsStockIoDetailBo;
import com.klp.service.IWmsStockIoDetailService;
import com.klp.common.core.page.TableDataInfo;
/**
* 出入库单明细
*
* @author Joshi
* @date 2025-07-18
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/klp/stockIoDetail")
public class WmsStockIoDetailController extends BaseController {
private final IWmsStockIoDetailService iWmsStockIoDetailService;
/**
* 查询出入库单明细列表
*/
@SaCheckPermission("klp:stockIoDetail:list")
@GetMapping("/list")
public TableDataInfo<WmsStockIoDetailVo> list(WmsStockIoDetailBo bo, PageQuery pageQuery) {
return iWmsStockIoDetailService.queryPageList(bo, pageQuery);
}
/**
* 导出出入库单明细列表
*/
@SaCheckPermission("klp:stockIoDetail:export")
@Log(title = "出入库单明细", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(WmsStockIoDetailBo bo, HttpServletResponse response) {
List<WmsStockIoDetailVo> list = iWmsStockIoDetailService.queryList(bo);
ExcelUtil.exportExcel(list, "出入库单明细", WmsStockIoDetailVo.class, response);
}
/**
* 获取出入库单明细详细信息
*
* @param detailId 主键
*/
@SaCheckPermission("klp:stockIoDetail:query")
@GetMapping("/{detailId}")
public R<WmsStockIoDetailVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long detailId) {
return R.ok(iWmsStockIoDetailService.queryById(detailId));
}
/**
* 新增出入库单明细
*/
@SaCheckPermission("klp:stockIoDetail:add")
@Log(title = "出入库单明细", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsStockIoDetailBo bo) {
return toAjax(iWmsStockIoDetailService.insertByBo(bo));
}
/**
* 修改出入库单明细
*/
@SaCheckPermission("klp:stockIoDetail:edit")
@Log(title = "出入库单明细", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsStockIoDetailBo bo) {
return toAjax(iWmsStockIoDetailService.updateByBo(bo));
}
/**
* 删除出入库单明细
*
* @param detailIds 主键串
*/
@SaCheckPermission("klp:stockIoDetail:remove")
@Log(title = "出入库单明细", businessType = BusinessType.DELETE)
@DeleteMapping("/{detailIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] detailIds) {
return toAjax(iWmsStockIoDetailService.deleteWithValidByIds(Arrays.asList(detailIds), true));
}
}

View File

@@ -0,0 +1,106 @@
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 cn.dev33.satoken.annotation.SaCheckPermission;
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.WmsWarehouseVo;
import com.klp.domain.bo.WmsWarehouseBo;
import com.klp.service.IWmsWarehouseService;
/**
* 仓库/库区/库位自关联
*
* @author JR
* @date 2025-07-18
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/klp/warehouse")
public class WmsWarehouseController extends BaseController {
private final IWmsWarehouseService iWmsWarehouseService;
/**
* 查询仓库/库区/库位自关联列表
*/
@SaCheckPermission("klp:warehouse:list")
@GetMapping("/list")
public R<List<WmsWarehouseVo>> list(WmsWarehouseBo bo) {
List<WmsWarehouseVo> list = iWmsWarehouseService.queryList(bo);
return R.ok(list);
}
/**
* 导出仓库/库区/库位自关联列表
*/
@SaCheckPermission("klp:warehouse:export")
@Log(title = "仓库/库区/库位自关联", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(WmsWarehouseBo bo, HttpServletResponse response) {
List<WmsWarehouseVo> list = iWmsWarehouseService.queryList(bo);
ExcelUtil.exportExcel(list, "仓库/库区/库位自关联", WmsWarehouseVo.class, response);
}
/**
* 获取仓库/库区/库位自关联详细信息
*
* @param warehouseId 主键
*/
@SaCheckPermission("klp:warehouse:query")
@GetMapping("/{warehouseId}")
public R<WmsWarehouseVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long warehouseId) {
return R.ok(iWmsWarehouseService.queryById(warehouseId));
}
/**
* 新增仓库/库区/库位自关联
*/
@SaCheckPermission("klp:warehouse:add")
@Log(title = "仓库/库区/库位自关联", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsWarehouseBo bo) {
return toAjax(iWmsWarehouseService.insertByBo(bo));
}
/**
* 修改仓库/库区/库位自关联
*/
@SaCheckPermission("klp:warehouse:edit")
@Log(title = "仓库/库区/库位自关联", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsWarehouseBo bo) {
return toAjax(iWmsWarehouseService.updateByBo(bo));
}
/**
* 删除仓库/库区/库位自关联
*
* @param warehouseIds 主键串
*/
@SaCheckPermission("klp:warehouse:remove")
@Log(title = "仓库/库区/库位自关联", businessType = BusinessType.DELETE)
@DeleteMapping("/{warehouseIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] warehouseIds) {
return toAjax(iWmsWarehouseService.deleteWithValidByIds(Arrays.asList(warehouseIds), true));
}
}