仓储半成品页面功能
parent
fcef301ca3
commit
fd4f8264d5
@ -0,0 +1,117 @@
|
|||||||
|
package org.dromara.wms.controller;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHppInStockDetailBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppInStockDetailVo;
|
||||||
|
import org.dromara.wms.service.IWmsHppInStockDetailService;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||||
|
import org.dromara.common.log.annotation.Log;
|
||||||
|
import org.dromara.common.web.core.BaseController;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.common.core.domain.R;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import org.dromara.common.log.enums.BusinessType;
|
||||||
|
import org.dromara.common.excel.utils.ExcelUtil;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半制品入库
|
||||||
|
* 前端访问路由地址为:/system/hppInStockDetail
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/hppInStockDetail")
|
||||||
|
public class WmsHppInStockDetailController extends BaseController {
|
||||||
|
|
||||||
|
private final IWmsHppInStockDetailService wmsHppInStockDetailService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询半制品入库列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppInStockDetail:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<WmsHppInStockDetailVo> list(WmsHppInStockDetailBo bo, PageQuery pageQuery) {
|
||||||
|
return wmsHppInStockDetailService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出半制品入库列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppInStockDetail:export")
|
||||||
|
@Log(title = "半制品入库", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(WmsHppInStockDetailBo bo, HttpServletResponse response) {
|
||||||
|
List<WmsHppInStockDetailVo> list = wmsHppInStockDetailService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "半制品入库", WmsHppInStockDetailVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取半制品入库详细信息
|
||||||
|
*
|
||||||
|
* @param objId 主键
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppInStockDetail:query")
|
||||||
|
@GetMapping("/{objId}")
|
||||||
|
public R<WmsHppInStockDetailVo> getInfo(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable Long objId) {
|
||||||
|
return R.ok(wmsHppInStockDetailService.queryById(objId));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增半制品入库
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppInStockDetail:add")
|
||||||
|
@Log(title = "半制品入库", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public R<Void> add(@RequestBody WmsHppInStockDetailBo bo) {
|
||||||
|
return toAjax(wmsHppInStockDetailService.insertByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改半制品入库
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppInStockDetail:edit")
|
||||||
|
@Log(title = "半制品入库", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public R<Void> edit(@RequestBody WmsHppInStockDetailBo bo) {
|
||||||
|
return toAjax(wmsHppInStockDetailService.updateByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除半制品入库
|
||||||
|
*
|
||||||
|
* @param objIds 主键串
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppInStockDetail:remove")
|
||||||
|
@Log(title = "半制品入库", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{objIds}")
|
||||||
|
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable Long[] objIds) {
|
||||||
|
return toAjax(wmsHppInStockDetailService.deleteWithValidByIds(List.of(objIds), true));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 下拉框查询半制品入库列表
|
||||||
|
*/
|
||||||
|
|
||||||
|
@GetMapping("getWmsHppInStockDetailList")
|
||||||
|
public R<List<WmsHppInStockDetailVo>> getWmsHppInStockDetaillist(WmsHppInStockDetailBo bo) {
|
||||||
|
List<WmsHppInStockDetailVo> list = wmsHppInStockDetailService.queryList(bo);
|
||||||
|
return R.ok(list);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,117 @@
|
|||||||
|
package org.dromara.wms.controller;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHppOutStockDetailBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppOutStockDetailVo;
|
||||||
|
import org.dromara.wms.service.IWmsHppOutStockDetailService;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||||
|
import org.dromara.common.log.annotation.Log;
|
||||||
|
import org.dromara.common.web.core.BaseController;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.common.core.domain.R;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import org.dromara.common.log.enums.BusinessType;
|
||||||
|
import org.dromara.common.excel.utils.ExcelUtil;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品出库
|
||||||
|
* 前端访问路由地址为:/system/hppOutStockDetail
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/hppOutStockDetail")
|
||||||
|
public class WmsHppOutStockDetailController extends BaseController {
|
||||||
|
|
||||||
|
private final IWmsHppOutStockDetailService wmsHppOutStockDetailService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询半成品出库列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppOutStockDetail:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<WmsHppOutStockDetailVo> list(WmsHppOutStockDetailBo bo, PageQuery pageQuery) {
|
||||||
|
return wmsHppOutStockDetailService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出半成品出库列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppOutStockDetail:export")
|
||||||
|
@Log(title = "半成品出库", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(WmsHppOutStockDetailBo bo, HttpServletResponse response) {
|
||||||
|
List<WmsHppOutStockDetailVo> list = wmsHppOutStockDetailService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "半成品出库", WmsHppOutStockDetailVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取半成品出库详细信息
|
||||||
|
*
|
||||||
|
* @param objId 主键
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppOutStockDetail:query")
|
||||||
|
@GetMapping("/{objId}")
|
||||||
|
public R<WmsHppOutStockDetailVo> getInfo(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable Long objId) {
|
||||||
|
return R.ok(wmsHppOutStockDetailService.queryById(objId));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增半成品出库
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppOutStockDetail:add")
|
||||||
|
@Log(title = "半成品出库", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public R<Void> add(@RequestBody WmsHppOutStockDetailBo bo) {
|
||||||
|
return toAjax(wmsHppOutStockDetailService.insertByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改半成品出库
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppOutStockDetail:edit")
|
||||||
|
@Log(title = "半成品出库", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public R<Void> edit(@RequestBody WmsHppOutStockDetailBo bo) {
|
||||||
|
return toAjax(wmsHppOutStockDetailService.updateByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除半成品出库
|
||||||
|
*
|
||||||
|
* @param objIds 主键串
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppOutStockDetail:remove")
|
||||||
|
@Log(title = "半成品出库", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{objIds}")
|
||||||
|
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable Long[] objIds) {
|
||||||
|
return toAjax(wmsHppOutStockDetailService.deleteWithValidByIds(List.of(objIds), true));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 下拉框查询半成品出库列表
|
||||||
|
*/
|
||||||
|
|
||||||
|
@GetMapping("getWmsHppOutStockDetailList")
|
||||||
|
public R<List<WmsHppOutStockDetailVo>> getWmsHppOutStockDetaillist(WmsHppOutStockDetailBo bo) {
|
||||||
|
List<WmsHppOutStockDetailVo> list = wmsHppOutStockDetailService.queryList(bo);
|
||||||
|
return R.ok(list);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,116 @@
|
|||||||
|
package org.dromara.wms.controller;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHppStorageDetailBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppStorageDetailVo;
|
||||||
|
import org.dromara.wms.service.IWmsHppStorageDetailService;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||||
|
import org.dromara.common.log.annotation.Log;
|
||||||
|
import org.dromara.common.web.core.BaseController;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.common.core.domain.R;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import org.dromara.common.log.enums.BusinessType;
|
||||||
|
import org.dromara.common.excel.utils.ExcelUtil;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品库存
|
||||||
|
* 前端访问路由地址为:/system/hppStorageDetail
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/hppStorageDetail")
|
||||||
|
public class WmsHppStorageDetailController extends BaseController {
|
||||||
|
|
||||||
|
private final IWmsHppStorageDetailService wmsHppStorageDetailService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询半成品库存列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStorageDetail:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<WmsHppStorageDetailVo> list(WmsHppStorageDetailBo bo, PageQuery pageQuery) {
|
||||||
|
return wmsHppStorageDetailService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出半成品库存列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStorageDetail:export")
|
||||||
|
@Log(title = "半成品库存", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(WmsHppStorageDetailBo bo, HttpServletResponse response) {
|
||||||
|
List<WmsHppStorageDetailVo> list = wmsHppStorageDetailService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "半成品库存", WmsHppStorageDetailVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取半成品库存详细信息
|
||||||
|
*
|
||||||
|
* @param objId 主键
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStorageDetail:query")
|
||||||
|
@GetMapping("/{objId}")
|
||||||
|
public R<WmsHppStorageDetailVo> getInfo(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable Long objId) {
|
||||||
|
return R.ok(wmsHppStorageDetailService.queryById(objId));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增半成品库存
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStorageDetail:add")
|
||||||
|
@Log(title = "半成品库存", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public R<Void> add(@RequestBody WmsHppStorageDetailBo bo) {
|
||||||
|
return toAjax(wmsHppStorageDetailService.insertByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改半成品库存
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStorageDetail:edit")
|
||||||
|
@Log(title = "半成品库存", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public R<Void> edit(@RequestBody WmsHppStorageDetailBo bo) {
|
||||||
|
return toAjax(wmsHppStorageDetailService.updateByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除半成品库存
|
||||||
|
*
|
||||||
|
* @param objIds 主键串
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStorageDetail:remove")
|
||||||
|
@Log(title = "半成品库存", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{objIds}")
|
||||||
|
public R<Void> remove(@PathVariable Long[] objIds) {
|
||||||
|
return toAjax(wmsHppStorageDetailService.deleteWithValidByIds(List.of(objIds), true));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 下拉框查询半成品库存列表
|
||||||
|
*/
|
||||||
|
|
||||||
|
@GetMapping("getWmsHppStorageDetailList")
|
||||||
|
public R<List<WmsHppStorageDetailVo>> getWmsHppStorageDetaillist(WmsHppStorageDetailBo bo) {
|
||||||
|
List<WmsHppStorageDetailVo> list = wmsHppStorageDetailService.queryList(bo);
|
||||||
|
return R.ok(list);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,115 @@
|
|||||||
|
package org.dromara.wms.controller;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHppStoreBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppStoreVo;
|
||||||
|
import org.dromara.wms.service.IWmsHppStoreService;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||||
|
import org.dromara.common.log.annotation.Log;
|
||||||
|
import org.dromara.common.web.core.BaseController;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.common.core.domain.R;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import org.dromara.common.log.enums.BusinessType;
|
||||||
|
import org.dromara.common.excel.utils.ExcelUtil;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 【请填写功能名称】
|
||||||
|
* 前端访问路由地址为:/system/hppStore
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/hppStore")
|
||||||
|
public class WmsHppStoreController extends BaseController {
|
||||||
|
|
||||||
|
private final IWmsHppStoreService wmsHppStoreService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询【请填写功能名称】列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStore:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<WmsHppStoreVo> list(WmsHppStoreBo bo, PageQuery pageQuery) {
|
||||||
|
return wmsHppStoreService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出【请填写功能名称】列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStore:export")
|
||||||
|
@Log(title = "【请填写功能名称】", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(WmsHppStoreBo bo, HttpServletResponse response) {
|
||||||
|
List<WmsHppStoreVo> list = wmsHppStoreService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "【请填写功能名称】", WmsHppStoreVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取【请填写功能名称】详细信息
|
||||||
|
*
|
||||||
|
* @param
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStore:query")
|
||||||
|
@GetMapping("/{objId}")
|
||||||
|
public R<WmsHppStoreVo> getInfo(@PathVariable Long objId) {
|
||||||
|
return R.ok(wmsHppStoreService.queryById(objId));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增【请填写功能名称】
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStore:add")
|
||||||
|
@Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public R<Void> add(@RequestBody WmsHppStoreBo bo) {
|
||||||
|
return toAjax(wmsHppStoreService.insertByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改【请填写功能名称】
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStore:edit")
|
||||||
|
@Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public R<Void> edit(@RequestBody WmsHppStoreBo bo) {
|
||||||
|
return toAjax(wmsHppStoreService.updateByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除【请填写功能名称】
|
||||||
|
*
|
||||||
|
* @param
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStore:remove")
|
||||||
|
@Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{objId}")
|
||||||
|
public R<Void> remove(@PathVariable Long[] objId) {
|
||||||
|
return toAjax(wmsHppStoreService.deleteWithValidByIds(List.of(objId), true));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 下拉框查询【请填写功能名称】列表
|
||||||
|
*/
|
||||||
|
|
||||||
|
@GetMapping("getWmsHppStoreList")
|
||||||
|
public R<List<WmsHppStoreVo>> getWmsHppStorelist(WmsHppStoreBo bo) {
|
||||||
|
List<WmsHppStoreVo> list = wmsHppStoreService.queryList(bo);
|
||||||
|
return R.ok(list);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,117 @@
|
|||||||
|
package org.dromara.wms.controller;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHppStorePlaceBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppStorePlaceVo;
|
||||||
|
import org.dromara.wms.service.IWmsHppStorePlaceService;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||||
|
import org.dromara.common.log.annotation.Log;
|
||||||
|
import org.dromara.common.web.core.BaseController;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.common.core.domain.R;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import org.dromara.common.log.enums.BusinessType;
|
||||||
|
import org.dromara.common.excel.utils.ExcelUtil;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品库位
|
||||||
|
* 前端访问路由地址为:/system/hppStorePlace
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/hppStorePlace")
|
||||||
|
public class WmsHppStorePlaceController extends BaseController {
|
||||||
|
|
||||||
|
private final IWmsHppStorePlaceService wmsHppStorePlaceService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询半成品库位列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStorePlace:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<WmsHppStorePlaceVo> list(WmsHppStorePlaceBo bo, PageQuery pageQuery) {
|
||||||
|
return wmsHppStorePlaceService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出半成品库位列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStorePlace:export")
|
||||||
|
@Log(title = "半成品库位", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(WmsHppStorePlaceBo bo, HttpServletResponse response) {
|
||||||
|
List<WmsHppStorePlaceVo> list = wmsHppStorePlaceService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "半成品库位", WmsHppStorePlaceVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取半成品库位详细信息
|
||||||
|
*
|
||||||
|
* @param objId 主键
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStorePlace:query")
|
||||||
|
@GetMapping("/{objId}")
|
||||||
|
public R<WmsHppStorePlaceVo> getInfo(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable Long objId) {
|
||||||
|
return R.ok(wmsHppStorePlaceService.queryById(objId));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增半成品库位
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStorePlace:add")
|
||||||
|
@Log(title = "半成品库位", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public R<Void> add(@RequestBody WmsHppStorePlaceBo bo) {
|
||||||
|
return toAjax(wmsHppStorePlaceService.insertByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改半成品库位
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStorePlace:edit")
|
||||||
|
@Log(title = "半成品库位", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public R<Void> edit(@RequestBody WmsHppStorePlaceBo bo) {
|
||||||
|
return toAjax(wmsHppStorePlaceService.updateByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除半成品库位
|
||||||
|
*
|
||||||
|
* @param objIds 主键串
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hppStorePlace:remove")
|
||||||
|
@Log(title = "半成品库位", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{objIds}")
|
||||||
|
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable Long[] objIds) {
|
||||||
|
return toAjax(wmsHppStorePlaceService.deleteWithValidByIds(List.of(objIds), true));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 下拉框查询半成品库位列表
|
||||||
|
*/
|
||||||
|
|
||||||
|
@GetMapping("getWmsHppStorePlaceList")
|
||||||
|
public R<List<WmsHppStorePlaceVo>> getWmsHppStorePlacelist(WmsHppStorePlaceBo bo) {
|
||||||
|
List<WmsHppStorePlaceVo> list = wmsHppStorePlaceService.queryList(bo);
|
||||||
|
return R.ok(list);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,117 @@
|
|||||||
|
package org.dromara.wms.controller;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHsmToolingBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHsmToolingVo;
|
||||||
|
import org.dromara.wms.service.IWmsHsmToolingService;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||||
|
import org.dromara.common.log.annotation.Log;
|
||||||
|
import org.dromara.common.web.core.BaseController;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.common.core.domain.R;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import org.dromara.common.log.enums.BusinessType;
|
||||||
|
import org.dromara.common.excel.utils.ExcelUtil;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品工装
|
||||||
|
* 前端访问路由地址为:/system/hsmTooling
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/hsmTooling")
|
||||||
|
public class WmsHsmToolingController extends BaseController {
|
||||||
|
|
||||||
|
private final IWmsHsmToolingService wmsHsmToolingService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询半成品工装列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hsmTooling:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<WmsHsmToolingVo> list(WmsHsmToolingBo bo, PageQuery pageQuery) {
|
||||||
|
return wmsHsmToolingService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出半成品工装列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hsmTooling:export")
|
||||||
|
@Log(title = "半成品工装", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(WmsHsmToolingBo bo, HttpServletResponse response) {
|
||||||
|
List<WmsHsmToolingVo> list = wmsHsmToolingService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "半成品工装", WmsHsmToolingVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取半成品工装详细信息
|
||||||
|
*
|
||||||
|
* @param OBJID 主键
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hsmTooling:query")
|
||||||
|
@GetMapping("/{OBJID}")
|
||||||
|
public R<WmsHsmToolingVo> getInfo(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable Long OBJID) {
|
||||||
|
return R.ok(wmsHsmToolingService.queryById(OBJID));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增半成品工装
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hsmTooling:add")
|
||||||
|
@Log(title = "半成品工装", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public R<Void> add(@RequestBody WmsHsmToolingBo bo) {
|
||||||
|
return toAjax(wmsHsmToolingService.insertByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改半成品工装
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hsmTooling:edit")
|
||||||
|
@Log(title = "半成品工装", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public R<Void> edit(@RequestBody WmsHsmToolingBo bo) {
|
||||||
|
return toAjax(wmsHsmToolingService.updateByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除半成品工装
|
||||||
|
*
|
||||||
|
* @param OBJIDs 主键串
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("system:hsmTooling:remove")
|
||||||
|
@Log(title = "半成品工装", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{OBJIDs}")
|
||||||
|
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable Long[] OBJIDs) {
|
||||||
|
return toAjax(wmsHsmToolingService.deleteWithValidByIds(List.of(OBJIDs), true));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 下拉框查询半成品工装列表
|
||||||
|
*/
|
||||||
|
|
||||||
|
@GetMapping("getWmsHsmToolingList")
|
||||||
|
public R<List<WmsHsmToolingVo>> getWmsHsmToolinglist(WmsHsmToolingBo bo) {
|
||||||
|
List<WmsHsmToolingVo> list = wmsHsmToolingService.queryList(bo);
|
||||||
|
return R.ok(list);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,89 @@
|
|||||||
|
package org.dromara.wms.domain;
|
||||||
|
|
||||||
|
import org.dromara.common.tenant.core.TenantEntity;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品出库对象 wms_hpp_out_stock_detail
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@TableName("wms_hpp_out_stock_detail")
|
||||||
|
public class WmsHppOutStockDetail{
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键id
|
||||||
|
*/
|
||||||
|
@TableId(type = IdType.AUTO)
|
||||||
|
private Long objId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 流水卡号
|
||||||
|
*/
|
||||||
|
private String cardNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工装架子号
|
||||||
|
*/
|
||||||
|
private String shelfNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库位id
|
||||||
|
*/
|
||||||
|
private Long storePlaceId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 品级编号,0:合格,1:不合格
|
||||||
|
*/
|
||||||
|
private String gradeCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 出库类型
|
||||||
|
*/
|
||||||
|
private String outType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 目的库位
|
||||||
|
*/
|
||||||
|
private Long targetStorePlaceId;
|
||||||
|
/**
|
||||||
|
* 租户id
|
||||||
|
*/
|
||||||
|
private String tenantId;
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private String createBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private Date createTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新者
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private String updateBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private Date updateTime;
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String storePlaceCode;
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String targertStorePlaceCode;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,95 @@
|
|||||||
|
package org.dromara.wms.domain;
|
||||||
|
|
||||||
|
import org.dromara.common.tenant.core.TenantEntity;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品库存对象 wms_hpp_storage_detail
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@TableName("wms_hpp_storage_detail")
|
||||||
|
public class WmsHppStorageDetail {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键
|
||||||
|
*/
|
||||||
|
@TableId(type = IdType.AUTO)
|
||||||
|
private Long objId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 流水卡号
|
||||||
|
*/
|
||||||
|
private String cardNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工装架子号
|
||||||
|
*/
|
||||||
|
private String shelfNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 入库类型
|
||||||
|
*/
|
||||||
|
private String instockType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料Id
|
||||||
|
*/
|
||||||
|
private Long materialId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库位id
|
||||||
|
*/
|
||||||
|
private Long storePlaceId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 密炼来料数量
|
||||||
|
*/
|
||||||
|
private BigDecimal sourceNum;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库存数量
|
||||||
|
*/
|
||||||
|
private BigDecimal storageNum;
|
||||||
|
/**
|
||||||
|
* 租户id
|
||||||
|
*/
|
||||||
|
private String tenantId;
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private String createBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private Date createTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新者
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private String updateBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private Date updateTime;
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String storePlaceCode;
|
||||||
|
|
||||||
|
private String materialCode;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,91 @@
|
|||||||
|
package org.dromara.wms.domain;
|
||||||
|
|
||||||
|
import org.dromara.common.tenant.core.TenantEntity;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 【请填写功能名称】对象 wms_hpp_store
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@TableName("wms_hpp_store")
|
||||||
|
public class WmsHppStore{
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键
|
||||||
|
*/
|
||||||
|
@TableId(type = IdType.AUTO)
|
||||||
|
private Long objId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库名
|
||||||
|
*/
|
||||||
|
private String storeName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库代码
|
||||||
|
*/
|
||||||
|
private String storeCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库类型
|
||||||
|
*/
|
||||||
|
private Long storeType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 使用状态
|
||||||
|
*/
|
||||||
|
private String usedFlag;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* sap代码
|
||||||
|
*/
|
||||||
|
private String sapCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库等级
|
||||||
|
*/
|
||||||
|
private String storeLevel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 上级目录
|
||||||
|
*/
|
||||||
|
private String storeHigherLevel;
|
||||||
|
/**
|
||||||
|
* 租户id
|
||||||
|
*/
|
||||||
|
private String tenantId;
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private String createBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private Date createTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新者
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private String updateBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private Date updateTime;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,85 @@
|
|||||||
|
package org.dromara.wms.domain;
|
||||||
|
|
||||||
|
import org.dromara.common.tenant.core.TenantEntity;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品库位对象 wms_hpp_store_place
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@TableName("wms_hpp_store_place")
|
||||||
|
public class WmsHppStorePlace{
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键id
|
||||||
|
*/
|
||||||
|
@TableId(type = IdType.AUTO)
|
||||||
|
private Long objId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库位名
|
||||||
|
*/
|
||||||
|
private String storePlaceName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库位代码
|
||||||
|
*/
|
||||||
|
private String storePlaceCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库id
|
||||||
|
*/
|
||||||
|
private Long storeId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 使用状态
|
||||||
|
*/
|
||||||
|
private String usedFlag;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 特殊库位
|
||||||
|
*/
|
||||||
|
private String specitialType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 位置类型
|
||||||
|
*/
|
||||||
|
private String positionType;
|
||||||
|
/**
|
||||||
|
* 租户id
|
||||||
|
*/
|
||||||
|
private String tenantId;
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private String createBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private Date createTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新者
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private String updateBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private Date updateTime;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,73 @@
|
|||||||
|
package org.dromara.wms.domain;
|
||||||
|
|
||||||
|
import org.dromara.common.tenant.core.TenantEntity;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import java.util.Date;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品工装对象 wms_hsm_tooling
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@TableName("wms_hsm_tooling")
|
||||||
|
public class WmsHsmTooling {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@TableId(type = IdType.AUTO)
|
||||||
|
private Long objId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
private String createdBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
private Date createdTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
private String updatedBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
private Date updatedTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
private String toolingBarcode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
private String toolingRfidBarcode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
private String toolingType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
private String isUsed;
|
||||||
|
private String tenantId;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,66 @@
|
|||||||
|
package org.dromara.wms.domain.bo;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import org.dromara.wms.domain.WmsHppOutStockDetail;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品出库业务对象 wms_hpp_out_stock_detail
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@AutoMapper(target = WmsHppOutStockDetail.class, reverseConvertGenerate = false)
|
||||||
|
public class WmsHppOutStockDetailBo extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键id
|
||||||
|
*/
|
||||||
|
@NotNull(message = "主键id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long objId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 流水卡号
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "流水卡号不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String cardNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工装架子号
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "工装架子号不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String shelfNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库位id
|
||||||
|
*/
|
||||||
|
@NotNull(message = "库位id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long storePlaceId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 品级编号,0:合格,1:不合格
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "品级编号,0:合格,1:不合格不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String gradeCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 出库类型
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "出库类型不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String outType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 目的库位
|
||||||
|
*/
|
||||||
|
@NotNull(message = "目的库位不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long targetStorePlaceId;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,75 @@
|
|||||||
|
package org.dromara.wms.domain.bo;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import org.dromara.wms.domain.WmsHppStorageDetail;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品库存业务对象 wms_hpp_storage_detail
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@AutoMapper(target = WmsHppStorageDetail.class, reverseConvertGenerate = false)
|
||||||
|
public class WmsHppStorageDetailBo extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键
|
||||||
|
*/
|
||||||
|
@NotNull(message = "主键不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long objId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 流水卡号
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "流水卡号不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String cardNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工装架子号
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "工装架子号不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String shelfNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 入库类型
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "入库类型不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String instockType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料Id
|
||||||
|
*/
|
||||||
|
@NotNull(message = "物料Id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long materialId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库位id
|
||||||
|
*/
|
||||||
|
@NotNull(message = "库位id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long storePlaceId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 密炼来料数量
|
||||||
|
*/
|
||||||
|
@NotNull(message = "密炼来料数量不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private BigDecimal sourceNum;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库存数量
|
||||||
|
*/
|
||||||
|
@NotNull(message = "库存数量不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private BigDecimal storageNum;
|
||||||
|
private String materialCode;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,72 @@
|
|||||||
|
package org.dromara.wms.domain.bo;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import org.dromara.wms.domain.WmsHppStore;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 【请填写功能名称】业务对象 wms_hpp_store
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@AutoMapper(target = WmsHppStore.class, reverseConvertGenerate = false)
|
||||||
|
public class WmsHppStoreBo extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键
|
||||||
|
*/
|
||||||
|
@NotNull(message = "主键不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long objId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库名
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "仓库名不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String storeName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库代码
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "仓库代码不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String storeCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库类型
|
||||||
|
*/
|
||||||
|
@NotNull(message = "仓库类型不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long storeType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 使用状态
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "使用状态不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String usedFlag;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* sap代码
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "sap代码不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String sapCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库等级
|
||||||
|
*/
|
||||||
|
@NotNull(message = "仓库等级不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String storeLevel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 上级目录
|
||||||
|
*/
|
||||||
|
@NotNull(message = "上级目录不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String storeHigherLevel;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,66 @@
|
|||||||
|
package org.dromara.wms.domain.bo;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import org.dromara.wms.domain.WmsHppStorePlace;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品库位业务对象 wms_hpp_store_place
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@AutoMapper(target = WmsHppStorePlace.class, reverseConvertGenerate = false)
|
||||||
|
public class WmsHppStorePlaceBo extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键id
|
||||||
|
*/
|
||||||
|
@NotNull(message = "主键id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long objId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库位名
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "库位名不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String storePlaceName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库位代码
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "库位代码不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String storePlaceCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库id
|
||||||
|
*/
|
||||||
|
@NotNull(message = "仓库id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long storeId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 使用状态
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "使用状态不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String usedFlag;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 特殊库位
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "特殊库位不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String specitialType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 位置类型
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "位置类型不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String positionType;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,84 @@
|
|||||||
|
package org.dromara.wms.domain.bo;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import java.util.Date;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import org.dromara.wms.domain.WmsHsmTooling;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品工装业务对象 wms_hsm_tooling
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@AutoMapper(target = WmsHsmTooling.class, reverseConvertGenerate = false)
|
||||||
|
public class WmsHsmToolingBo extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@NotNull(message = "$column.columnComment不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long objId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "$column.columnComment不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String createdBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@NotNull(message = "$column.columnComment不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Date createdTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "$column.columnComment不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String updatedBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@NotNull(message = "$column.columnComment不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Date updatedTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "$column.columnComment不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String toolingBarcode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "$column.columnComment不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String toolingRfidBarcode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "$column.columnComment不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String toolingType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "$column.columnComment不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String isUsed;
|
||||||
|
/**
|
||||||
|
* 租户id
|
||||||
|
*/
|
||||||
|
private String tenantId;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,102 @@
|
|||||||
|
package org.dromara.wms.domain.vo;
|
||||||
|
|
||||||
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
import com.baomidou.mybatisplus.annotation.FieldFill;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
||||||
|
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import org.dromara.wms.domain.WmsHppOutStockDetail;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品出库视图对象 wms_hpp_out_stock_detail
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
@AutoMapper(target = WmsHppOutStockDetail.class)
|
||||||
|
public class WmsHppOutStockDetailVo implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "主键id")
|
||||||
|
private Long objId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 流水卡号
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "流水卡号")
|
||||||
|
private String cardNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工装架子号
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "工装架子号")
|
||||||
|
private String shelfNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库位id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "库位id")
|
||||||
|
private Long storePlaceId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 品级编号,0:合格,1:不合格
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "品级编号,0:合格,1:不合格")
|
||||||
|
private String gradeCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 出库类型
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "出库类型")
|
||||||
|
private String outType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 目的库位
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "目的库位")
|
||||||
|
private Long targetStorePlaceId;
|
||||||
|
/**
|
||||||
|
* 租户id
|
||||||
|
*/
|
||||||
|
private String tenantId;
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private String createBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private Date createTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新者
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private String updateBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private Date updateTime;
|
||||||
|
private String storePlaceCode;
|
||||||
|
private String targertStorePlaceCode;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,111 @@
|
|||||||
|
package org.dromara.wms.domain.vo;
|
||||||
|
|
||||||
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
import com.baomidou.mybatisplus.annotation.FieldFill;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
||||||
|
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import org.dromara.wms.domain.WmsHppStorageDetail;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品库存视图对象 wms_hpp_storage_detail
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
@AutoMapper(target = WmsHppStorageDetail.class)
|
||||||
|
public class WmsHppStorageDetailVo implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "主键")
|
||||||
|
private Long objId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 流水卡号
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "流水卡号")
|
||||||
|
private String cardNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工装架子号
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "工装架子号")
|
||||||
|
private String shelfNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 入库类型
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "入库类型")
|
||||||
|
private String instockType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料Id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "物料Id")
|
||||||
|
private Long materialId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库位id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "库位id")
|
||||||
|
private Long storePlaceId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 密炼来料数量
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "密炼来料数量")
|
||||||
|
private BigDecimal sourceNum;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库存数量
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "库存数量")
|
||||||
|
private BigDecimal storageNum;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 租户id
|
||||||
|
*/
|
||||||
|
private String tenantId;
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private String createBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private Date createTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新者
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private String updateBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private Date updateTime;
|
||||||
|
private String storePlaceCode;
|
||||||
|
private String materialCode;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,100 @@
|
|||||||
|
package org.dromara.wms.domain.vo;
|
||||||
|
|
||||||
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
import com.baomidou.mybatisplus.annotation.FieldFill;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
||||||
|
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import org.dromara.wms.domain.WmsHppStorePlace;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品库位视图对象 wms_hpp_store_place
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
@AutoMapper(target = WmsHppStorePlace.class)
|
||||||
|
public class WmsHppStorePlaceVo implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "主键id")
|
||||||
|
private Long objId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库位名
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "库位名")
|
||||||
|
private String storePlaceName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库位代码
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "库位代码")
|
||||||
|
private String storePlaceCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "仓库id")
|
||||||
|
private Long storeId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 使用状态
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "使用状态")
|
||||||
|
private String usedFlag;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 特殊库位
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "特殊库位")
|
||||||
|
private String specitialType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 位置类型
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "位置类型")
|
||||||
|
private String positionType;
|
||||||
|
/**
|
||||||
|
* 租户id
|
||||||
|
*/
|
||||||
|
private String tenantId;
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private String createBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private Date createTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新者
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private String updateBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private Date updateTime;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,108 @@
|
|||||||
|
package org.dromara.wms.domain.vo;
|
||||||
|
|
||||||
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
import com.baomidou.mybatisplus.annotation.FieldFill;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
||||||
|
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import org.dromara.wms.domain.WmsHppStore;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 【请填写功能名称】视图对象 wms_hpp_store
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
@AutoMapper(target = WmsHppStore.class)
|
||||||
|
public class WmsHppStoreVo implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "主键")
|
||||||
|
private Long objId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库名
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "仓库名")
|
||||||
|
private String storeName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库代码
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "仓库代码")
|
||||||
|
private String storeCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库类型
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "仓库类型")
|
||||||
|
private Long storeType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 使用状态
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "使用状态")
|
||||||
|
private String usedFlag;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* sap代码
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "sap代码")
|
||||||
|
private String sapCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库等级
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "仓库等级")
|
||||||
|
private String storeLevel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 上级目录
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "上级目录")
|
||||||
|
private String storeHigherLevel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 租户id
|
||||||
|
*/
|
||||||
|
private String tenantId;
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private String createBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private Date createTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新者
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private String updateBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private Date updateTime;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,104 @@
|
|||||||
|
package org.dromara.wms.domain.vo;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
||||||
|
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import org.dromara.wms.domain.WmsHsmTooling;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品工装视图对象 wms_hsm_tooling
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
@AutoMapper(target = WmsHsmTooling.class)
|
||||||
|
public class WmsHsmToolingVo implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
|
||||||
|
@ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
|
||||||
|
private Long objId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
|
||||||
|
@ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
|
||||||
|
private String createdBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
|
||||||
|
@ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
|
||||||
|
private Date createdTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
|
||||||
|
@ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
|
||||||
|
private String updatedBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
|
||||||
|
@ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
|
||||||
|
private Date updatedTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
|
||||||
|
@ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
|
||||||
|
private String toolingBarcode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
|
||||||
|
@ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
|
||||||
|
private String tenantId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
|
||||||
|
@ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
|
||||||
|
private String toolingRfidBarcode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
|
||||||
|
@ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
|
||||||
|
private String toolingType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* $column.columnComment
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
|
||||||
|
@ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
|
||||||
|
private String isUsed;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
package org.dromara.wms.mapper;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
import org.dromara.wms.domain.WmsHppInStockDetail;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppInStockDetailVo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半制品入库Mapper接口
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
public interface WmsHppInStockDetailMapper extends BaseMapperPlus<WmsHppInStockDetail, WmsHppInStockDetailVo> {
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
package org.dromara.wms.mapper;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
import org.dromara.wms.domain.WmsHppOutStockDetail;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppOutStockDetailVo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品出库Mapper接口
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
public interface WmsHppOutStockDetailMapper extends BaseMapperPlus<WmsHppOutStockDetail, WmsHppOutStockDetailVo> {
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
package org.dromara.wms.mapper;
|
||||||
|
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
import org.dromara.wms.domain.WmsHppStorageDetail;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppStorageDetailVo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品库存Mapper接口
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
public interface WmsHppStorageDetailMapper extends BaseMapperPlus<WmsHppStorageDetail, WmsHppStorageDetailVo> {
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
package org.dromara.wms.mapper;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
import org.dromara.wms.domain.WmsHppStore;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppStoreVo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 【请填写功能名称】Mapper接口
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
public interface WmsHppStoreMapper extends BaseMapperPlus<WmsHppStore, WmsHppStoreVo> {
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
package org.dromara.wms.mapper;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
import org.dromara.wms.domain.WmsHppStorePlace;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppStorePlaceVo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品库位Mapper接口
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
public interface WmsHppStorePlaceMapper extends BaseMapperPlus<WmsHppStorePlace, WmsHppStorePlaceVo> {
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
package org.dromara.wms.mapper;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
import org.dromara.wms.domain.WmsHsmTooling;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHsmToolingVo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品工装Mapper接口
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
public interface WmsHsmToolingMapper extends BaseMapperPlus<WmsHsmTooling, WmsHsmToolingVo> {
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,68 @@
|
|||||||
|
package org.dromara.wms.service;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHppInStockDetailBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppInStockDetailVo;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半制品入库Service接口
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
public interface IWmsHppInStockDetailService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询半制品入库
|
||||||
|
*
|
||||||
|
* @param objId 主键
|
||||||
|
* @return 半制品入库
|
||||||
|
*/
|
||||||
|
WmsHppInStockDetailVo queryById(Long objId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询半制品入库列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 半制品入库分页列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<WmsHppInStockDetailVo> queryPageList(WmsHppInStockDetailBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的半制品入库列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 半制品入库列表
|
||||||
|
*/
|
||||||
|
List<WmsHppInStockDetailVo> queryList(WmsHppInStockDetailBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增半制品入库
|
||||||
|
*
|
||||||
|
* @param bo 半制品入库
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(WmsHppInStockDetailBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改半制品入库
|
||||||
|
*
|
||||||
|
* @param bo 半制品入库
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(WmsHppInStockDetailBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除半制品入库信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
||||||
@ -0,0 +1,68 @@
|
|||||||
|
package org.dromara.wms.service;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHppOutStockDetailBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppOutStockDetailVo;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品出库Service接口
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
public interface IWmsHppOutStockDetailService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询半成品出库
|
||||||
|
*
|
||||||
|
* @param objId 主键
|
||||||
|
* @return 半成品出库
|
||||||
|
*/
|
||||||
|
WmsHppOutStockDetailVo queryById(Long objId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询半成品出库列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 半成品出库分页列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<WmsHppOutStockDetailVo> queryPageList(WmsHppOutStockDetailBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的半成品出库列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 半成品出库列表
|
||||||
|
*/
|
||||||
|
List<WmsHppOutStockDetailVo> queryList(WmsHppOutStockDetailBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增半成品出库
|
||||||
|
*
|
||||||
|
* @param bo 半成品出库
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(WmsHppOutStockDetailBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改半成品出库
|
||||||
|
*
|
||||||
|
* @param bo 半成品出库
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(WmsHppOutStockDetailBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除半成品出库信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
||||||
@ -0,0 +1,69 @@
|
|||||||
|
package org.dromara.wms.service;
|
||||||
|
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHppStorageDetailBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppStorageDetailVo;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品库存Service接口
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
public interface IWmsHppStorageDetailService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询半成品库存
|
||||||
|
*
|
||||||
|
* @param objId 主键
|
||||||
|
* @return 半成品库存
|
||||||
|
*/
|
||||||
|
WmsHppStorageDetailVo queryById(Long objId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询半成品库存列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 半成品库存分页列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<WmsHppStorageDetailVo> queryPageList(WmsHppStorageDetailBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的半成品库存列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 半成品库存列表
|
||||||
|
*/
|
||||||
|
List<WmsHppStorageDetailVo> queryList(WmsHppStorageDetailBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增半成品库存
|
||||||
|
*
|
||||||
|
* @param bo 半成品库存
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(WmsHppStorageDetailBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改半成品库存
|
||||||
|
*
|
||||||
|
* @param bo 半成品库存
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(WmsHppStorageDetailBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除半成品库存信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
||||||
@ -0,0 +1,69 @@
|
|||||||
|
package org.dromara.wms.service;
|
||||||
|
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHppStorePlaceBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppStorePlaceVo;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品库位Service接口
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
public interface IWmsHppStorePlaceService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询半成品库位
|
||||||
|
*
|
||||||
|
* @param objId 主键
|
||||||
|
* @return 半成品库位
|
||||||
|
*/
|
||||||
|
WmsHppStorePlaceVo queryById(Long objId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询半成品库位列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 半成品库位分页列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<WmsHppStorePlaceVo> queryPageList(WmsHppStorePlaceBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的半成品库位列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 半成品库位列表
|
||||||
|
*/
|
||||||
|
List<WmsHppStorePlaceVo> queryList(WmsHppStorePlaceBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增半成品库位
|
||||||
|
*
|
||||||
|
* @param bo 半成品库位
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(WmsHppStorePlaceBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改半成品库位
|
||||||
|
*
|
||||||
|
* @param bo 半成品库位
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(WmsHppStorePlaceBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除半成品库位信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
||||||
@ -0,0 +1,68 @@
|
|||||||
|
package org.dromara.wms.service;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHppStoreBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppStoreVo;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 【请填写功能名称】Service接口
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
public interface IWmsHppStoreService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询【请填写功能名称】
|
||||||
|
*
|
||||||
|
* @param createBy 主键
|
||||||
|
* @return 【请填写功能名称】
|
||||||
|
*/
|
||||||
|
WmsHppStoreVo queryById(Long objId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询【请填写功能名称】列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 【请填写功能名称】分页列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<WmsHppStoreVo> queryPageList(WmsHppStoreBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的【请填写功能名称】列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 【请填写功能名称】列表
|
||||||
|
*/
|
||||||
|
List<WmsHppStoreVo> queryList(WmsHppStoreBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增【请填写功能名称】
|
||||||
|
*
|
||||||
|
* @param bo 【请填写功能名称】
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(WmsHppStoreBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改【请填写功能名称】
|
||||||
|
*
|
||||||
|
* @param bo 【请填写功能名称】
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(WmsHppStoreBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除【请填写功能名称】信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
||||||
@ -0,0 +1,68 @@
|
|||||||
|
package org.dromara.wms.service;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHsmToolingBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHsmToolingVo;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品工装Service接口
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
public interface IWmsHsmToolingService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询半成品工装
|
||||||
|
*
|
||||||
|
* @param OBJID 主键
|
||||||
|
* @return 半成品工装
|
||||||
|
*/
|
||||||
|
WmsHsmToolingVo queryById(Long objId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询半成品工装列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 半成品工装分页列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<WmsHsmToolingVo> queryPageList(WmsHsmToolingBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的半成品工装列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 半成品工装列表
|
||||||
|
*/
|
||||||
|
List<WmsHsmToolingVo> queryList(WmsHsmToolingBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增半成品工装
|
||||||
|
*
|
||||||
|
* @param bo 半成品工装
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(WmsHsmToolingBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改半成品工装
|
||||||
|
*
|
||||||
|
* @param bo 半成品工装
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(WmsHsmToolingBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除半成品工装信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
||||||
@ -0,0 +1,142 @@
|
|||||||
|
package org.dromara.wms.service.impl;
|
||||||
|
|
||||||
|
import org.dromara.common.core.utils.MapstructUtils;
|
||||||
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.github.yulichang.toolkit.JoinWrappers;
|
||||||
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.dromara.wms.domain.WmsHppInStockDetail;
|
||||||
|
import org.dromara.wms.domain.WmsHppStorePlace;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHppInStockDetailBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppInStockDetailVo;
|
||||||
|
import org.dromara.wms.mapper.WmsHppInStockDetailMapper;
|
||||||
|
import org.dromara.wms.service.IWmsHppInStockDetailService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半制品入库Service业务层处理
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class WmsHppInStockDetailServiceImpl implements IWmsHppInStockDetailService {
|
||||||
|
|
||||||
|
private final WmsHppInStockDetailMapper baseMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询半制品入库
|
||||||
|
*
|
||||||
|
* @param objId 主键
|
||||||
|
* @return 半制品入库
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public WmsHppInStockDetailVo queryById(Long objId){
|
||||||
|
return baseMapper.selectVoById(objId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询半制品入库列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 半制品入库分页列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<WmsHppInStockDetailVo> queryPageList(WmsHppInStockDetailBo bo, PageQuery pageQuery) {
|
||||||
|
MPJLambdaWrapper<WmsHppInStockDetail> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<WmsHppInStockDetailVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的半制品入库列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 半制品入库列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<WmsHppInStockDetailVo> queryList(WmsHppInStockDetailBo bo) {
|
||||||
|
MPJLambdaWrapper<WmsHppInStockDetail> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private MPJLambdaWrapper<WmsHppInStockDetail> buildQueryWrapper(WmsHppInStockDetailBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
MPJLambdaWrapper<WmsHppInStockDetail> lqw = JoinWrappers.lambda(WmsHppInStockDetail.class)
|
||||||
|
.selectAll(WmsHppInStockDetail.class).select(WmsHppStorePlace::getStorePlaceCode)
|
||||||
|
.leftJoin(WmsHppStorePlace.class,WmsHppStorePlace::getObjId,WmsHppInStockDetail::getStorePlaceId)
|
||||||
|
.eq(bo.getObjId() != null, WmsHppInStockDetail::getObjId, bo.getObjId())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getCardNo()), WmsHppInStockDetail::getCardNo, bo.getCardNo())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getShelfNo()), WmsHppInStockDetail::getShelfNo, bo.getShelfNo())
|
||||||
|
.eq(bo.getStorePlaceId() != null, WmsHppInStockDetail::getStorePlaceId, bo.getStorePlaceId())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getGradeCode()), WmsHppInStockDetail::getGradeCode, bo.getGradeCode())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getProductCategory()), WmsHppInStockDetail::getProductCategory, bo.getProductCategory())
|
||||||
|
.eq(bo.getMaterialId() != null, WmsHppInStockDetail::getMaterialId, bo.getMaterialId())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getMaterialSpec()), WmsHppInStockDetail::getMaterialSpec, bo.getMaterialSpec())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getInstockType()), WmsHppInStockDetail::getInstockType, bo.getInstockType())
|
||||||
|
.orderByDesc(WmsHppInStockDetail::getCreateTime);
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增半制品入库
|
||||||
|
*
|
||||||
|
* @param bo 半制品入库
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(WmsHppInStockDetailBo bo) {
|
||||||
|
WmsHppInStockDetail add = MapstructUtils.convert(bo, WmsHppInStockDetail.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setObjId(add.getObjId());
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改半制品入库
|
||||||
|
*
|
||||||
|
* @param bo 半制品入库
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(WmsHppInStockDetailBo bo) {
|
||||||
|
WmsHppInStockDetail update = MapstructUtils.convert(bo, WmsHppInStockDetail.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(WmsHppInStockDetail entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除半制品入库信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,144 @@
|
|||||||
|
package org.dromara.wms.service.impl;
|
||||||
|
|
||||||
|
import org.dromara.common.core.utils.MapstructUtils;
|
||||||
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.github.yulichang.toolkit.JoinWrappers;
|
||||||
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.dromara.wms.domain.WmsBaseWarehouse;
|
||||||
|
import org.dromara.wms.domain.WmsHppOutStockDetail;
|
||||||
|
import org.dromara.wms.domain.WmsHppStorePlace;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHppOutStockDetailBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsAllocateOrderVo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppOutStockDetailVo;
|
||||||
|
import org.dromara.wms.mapper.WmsHppOutStockDetailMapper;
|
||||||
|
import org.dromara.wms.service.IWmsHppOutStockDetailService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品出库Service业务层处理
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class WmsHppOutStockDetailServiceImpl implements IWmsHppOutStockDetailService {
|
||||||
|
|
||||||
|
private final WmsHppOutStockDetailMapper baseMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询半成品出库
|
||||||
|
*
|
||||||
|
* @param objId 主键
|
||||||
|
* @return 半成品出库
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public WmsHppOutStockDetailVo queryById(Long objId){
|
||||||
|
return baseMapper.selectVoById(objId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询半成品出库列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 半成品出库分页列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<WmsHppOutStockDetailVo> queryPageList(WmsHppOutStockDetailBo bo, PageQuery pageQuery) {
|
||||||
|
MPJLambdaWrapper<WmsHppOutStockDetail> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<WmsHppOutStockDetailVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的半成品出库列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 半成品出库列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<WmsHppOutStockDetailVo> queryList(WmsHppOutStockDetailBo bo) {
|
||||||
|
MPJLambdaWrapper<WmsHppOutStockDetail> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private MPJLambdaWrapper<WmsHppOutStockDetail> buildQueryWrapper(WmsHppOutStockDetailBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
MPJLambdaWrapper<WmsHppOutStockDetail> lqw = JoinWrappers.lambda(WmsHppOutStockDetail.class)
|
||||||
|
.selectAll(WmsHppOutStockDetail.class)
|
||||||
|
.selectAs("a", WmsHppStorePlace::getStorePlaceCode, WmsHppOutStockDetailVo::getStorePlaceCode)
|
||||||
|
.selectAs("b", WmsHppStorePlace::getStorePlaceCode, WmsHppOutStockDetailVo::getTargertStorePlaceCode)
|
||||||
|
.leftJoin(WmsHppStorePlace.class,"a",WmsHppStorePlace::getObjId,WmsHppOutStockDetail::getStorePlaceId)
|
||||||
|
.leftJoin(WmsHppStorePlace.class,"b",WmsHppStorePlace::getObjId,WmsHppOutStockDetail::getTargetStorePlaceId)
|
||||||
|
.eq(bo.getObjId() != null, WmsHppOutStockDetail::getObjId, bo.getObjId())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getCardNo()), WmsHppOutStockDetail::getCardNo, bo.getCardNo())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getShelfNo()), WmsHppOutStockDetail::getShelfNo, bo.getShelfNo())
|
||||||
|
.eq(bo.getStorePlaceId() != null, WmsHppOutStockDetail::getStorePlaceId, bo.getStorePlaceId())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getGradeCode()), WmsHppOutStockDetail::getGradeCode, bo.getGradeCode())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getOutType()), WmsHppOutStockDetail::getOutType, bo.getOutType())
|
||||||
|
.eq(bo.getTargetStorePlaceId() != null, WmsHppOutStockDetail::getTargetStorePlaceId, bo.getTargetStorePlaceId())
|
||||||
|
.orderByDesc(WmsHppOutStockDetail::getCreateTime);
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增半成品出库
|
||||||
|
*
|
||||||
|
* @param bo 半成品出库
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(WmsHppOutStockDetailBo bo) {
|
||||||
|
WmsHppOutStockDetail add = MapstructUtils.convert(bo, WmsHppOutStockDetail.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setObjId(add.getObjId());
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改半成品出库
|
||||||
|
*
|
||||||
|
* @param bo 半成品出库
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(WmsHppOutStockDetailBo bo) {
|
||||||
|
WmsHppOutStockDetail update = MapstructUtils.convert(bo, WmsHppOutStockDetail.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(WmsHppOutStockDetail entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除半成品出库信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,142 @@
|
|||||||
|
package org.dromara.wms.service.impl;
|
||||||
|
|
||||||
|
import org.dromara.common.core.utils.MapstructUtils;
|
||||||
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.github.yulichang.toolkit.JoinWrappers;
|
||||||
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.dromara.wms.domain.WmsHppInStockDetail;
|
||||||
|
import org.dromara.wms.domain.WmsHppStorageDetail;
|
||||||
|
import org.dromara.wms.domain.WmsHppStorePlace;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHppStorageDetailBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppStorageDetailVo;
|
||||||
|
import org.dromara.wms.mapper.WmsHppStorageDetailMapper;
|
||||||
|
import org.dromara.wms.service.IWmsHppStorageDetailService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品库存Service业务层处理
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class WmsHppStorageDetailServiceImpl implements IWmsHppStorageDetailService {
|
||||||
|
|
||||||
|
private final WmsHppStorageDetailMapper baseMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询半成品库存
|
||||||
|
*
|
||||||
|
* @param objId 主键
|
||||||
|
* @return 半成品库存
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public WmsHppStorageDetailVo queryById(Long objId){
|
||||||
|
return baseMapper.selectVoById(objId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询半成品库存列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 半成品库存分页列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<WmsHppStorageDetailVo> queryPageList(WmsHppStorageDetailBo bo, PageQuery pageQuery) {
|
||||||
|
MPJLambdaWrapper<WmsHppStorageDetail> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<WmsHppStorageDetailVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的半成品库存列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 半成品库存列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<WmsHppStorageDetailVo> queryList(WmsHppStorageDetailBo bo) {
|
||||||
|
MPJLambdaWrapper<WmsHppStorageDetail> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private MPJLambdaWrapper<WmsHppStorageDetail> buildQueryWrapper(WmsHppStorageDetailBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
MPJLambdaWrapper<WmsHppStorageDetail> lqw = JoinWrappers.lambda(WmsHppStorageDetail.class)
|
||||||
|
.selectAll(WmsHppStorageDetail.class).select(WmsHppStorePlace::getStorePlaceCode)
|
||||||
|
.leftJoin(WmsHppStorePlace.class,WmsHppStorePlace::getObjId, WmsHppStorageDetail::getStorePlaceId)
|
||||||
|
.eq(bo.getObjId() != null, WmsHppStorageDetail::getObjId, bo.getObjId())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getCardNo()), WmsHppStorageDetail::getCardNo, bo.getCardNo())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getShelfNo()), WmsHppStorageDetail::getShelfNo, bo.getShelfNo())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getInstockType()), WmsHppStorageDetail::getInstockType, bo.getInstockType())
|
||||||
|
.eq(bo.getMaterialId() != null, WmsHppStorageDetail::getMaterialId, bo.getMaterialId())
|
||||||
|
.eq(bo.getStorePlaceId() != null, WmsHppStorageDetail::getStorePlaceId, bo.getStorePlaceId())
|
||||||
|
.eq(bo.getSourceNum() != null, WmsHppStorageDetail::getSourceNum, bo.getSourceNum())
|
||||||
|
.eq(bo.getStorageNum() != null, WmsHppStorageDetail::getStorageNum, bo.getStorageNum())
|
||||||
|
.orderByDesc(WmsHppStorageDetail::getCreateTime);
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增半成品库存
|
||||||
|
*
|
||||||
|
* @param bo 半成品库存
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(WmsHppStorageDetailBo bo) {
|
||||||
|
WmsHppStorageDetail add = MapstructUtils.convert(bo, WmsHppStorageDetail.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setObjId(add.getObjId());
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改半成品库存
|
||||||
|
*
|
||||||
|
* @param bo 半成品库存
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(WmsHppStorageDetailBo bo) {
|
||||||
|
WmsHppStorageDetail update = MapstructUtils.convert(bo, WmsHppStorageDetail.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(WmsHppStorageDetail entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除半成品库存信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,138 @@
|
|||||||
|
package org.dromara.wms.service.impl;
|
||||||
|
|
||||||
|
import org.dromara.common.core.utils.MapstructUtils;
|
||||||
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.github.yulichang.toolkit.JoinWrappers;
|
||||||
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.dromara.wms.domain.WmsHppStorePlace;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHppStorePlaceBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppStorePlaceVo;
|
||||||
|
import org.dromara.wms.mapper.WmsHppStorePlaceMapper;
|
||||||
|
import org.dromara.wms.service.IWmsHppStorePlaceService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品库位Service业务层处理
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class WmsHppStorePlaceServiceImpl implements IWmsHppStorePlaceService {
|
||||||
|
|
||||||
|
private final WmsHppStorePlaceMapper baseMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询半成品库位
|
||||||
|
*
|
||||||
|
* @param objId 主键
|
||||||
|
* @return 半成品库位
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public WmsHppStorePlaceVo queryById(Long objId){
|
||||||
|
return baseMapper.selectVoById(objId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询半成品库位列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 半成品库位分页列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<WmsHppStorePlaceVo> queryPageList(WmsHppStorePlaceBo bo, PageQuery pageQuery) {
|
||||||
|
MPJLambdaWrapper<WmsHppStorePlace> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<WmsHppStorePlaceVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的半成品库位列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 半成品库位列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<WmsHppStorePlaceVo> queryList(WmsHppStorePlaceBo bo) {
|
||||||
|
MPJLambdaWrapper<WmsHppStorePlace> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private MPJLambdaWrapper<WmsHppStorePlace> buildQueryWrapper(WmsHppStorePlaceBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
MPJLambdaWrapper<WmsHppStorePlace> lqw = JoinWrappers.lambda(WmsHppStorePlace.class)
|
||||||
|
.selectAll(WmsHppStorePlace.class)
|
||||||
|
.eq(bo.getObjId() != null, WmsHppStorePlace::getObjId, bo.getObjId())
|
||||||
|
.like(StringUtils.isNotBlank(bo.getStorePlaceName()), WmsHppStorePlace::getStorePlaceName, bo.getStorePlaceName())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getStorePlaceCode()), WmsHppStorePlace::getStorePlaceCode, bo.getStorePlaceCode())
|
||||||
|
.eq(bo.getStoreId() != null, WmsHppStorePlace::getStoreId, bo.getStoreId())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getUsedFlag()), WmsHppStorePlace::getUsedFlag, bo.getUsedFlag())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getSpecitialType()), WmsHppStorePlace::getSpecitialType, bo.getSpecitialType())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getPositionType()), WmsHppStorePlace::getPositionType, bo.getPositionType())
|
||||||
|
.orderByDesc(WmsHppStorePlace::getCreateTime);
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增半成品库位
|
||||||
|
*
|
||||||
|
* @param bo 半成品库位
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(WmsHppStorePlaceBo bo) {
|
||||||
|
WmsHppStorePlace add = MapstructUtils.convert(bo, WmsHppStorePlace.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setObjId(add.getObjId());
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改半成品库位
|
||||||
|
*
|
||||||
|
* @param bo 半成品库位
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(WmsHppStorePlaceBo bo) {
|
||||||
|
WmsHppStorePlace update = MapstructUtils.convert(bo, WmsHppStorePlace.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(WmsHppStorePlace entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除半成品库位信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,139 @@
|
|||||||
|
package org.dromara.wms.service.impl;
|
||||||
|
|
||||||
|
import org.dromara.common.core.utils.MapstructUtils;
|
||||||
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.github.yulichang.toolkit.JoinWrappers;
|
||||||
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.dromara.wms.domain.WmsHppStore;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHppStoreBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHppStoreVo;
|
||||||
|
import org.dromara.wms.mapper.WmsHppStoreMapper;
|
||||||
|
import org.dromara.wms.service.IWmsHppStoreService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 【请填写功能名称】Service业务层处理
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class WmsHppStoreServiceImpl implements IWmsHppStoreService {
|
||||||
|
|
||||||
|
private final WmsHppStoreMapper baseMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询【请填写功能名称】
|
||||||
|
*
|
||||||
|
* @param createBy 主键
|
||||||
|
* @return 【请填写功能名称】
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public WmsHppStoreVo queryById(Long objId){
|
||||||
|
return baseMapper.selectVoById(objId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询【请填写功能名称】列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 【请填写功能名称】分页列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<WmsHppStoreVo> queryPageList(WmsHppStoreBo bo, PageQuery pageQuery) {
|
||||||
|
MPJLambdaWrapper<WmsHppStore> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<WmsHppStoreVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的【请填写功能名称】列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 【请填写功能名称】列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<WmsHppStoreVo> queryList(WmsHppStoreBo bo) {
|
||||||
|
MPJLambdaWrapper<WmsHppStore> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private MPJLambdaWrapper<WmsHppStore> buildQueryWrapper(WmsHppStoreBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
MPJLambdaWrapper<WmsHppStore> lqw = JoinWrappers.lambda(WmsHppStore.class)
|
||||||
|
.selectAll(WmsHppStore.class)
|
||||||
|
.eq(bo.getObjId() != null, WmsHppStore::getObjId, bo.getObjId())
|
||||||
|
.like(StringUtils.isNotBlank(bo.getStoreName()), WmsHppStore::getStoreName, bo.getStoreName())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getStoreCode()), WmsHppStore::getStoreCode, bo.getStoreCode())
|
||||||
|
.eq(bo.getStoreType() != null, WmsHppStore::getStoreType, bo.getStoreType())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getUsedFlag()), WmsHppStore::getUsedFlag, bo.getUsedFlag())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getSapCode()), WmsHppStore::getSapCode, bo.getSapCode())
|
||||||
|
.eq(bo.getStoreLevel() != null, WmsHppStore::getStoreLevel, bo.getStoreLevel())
|
||||||
|
.eq(bo.getStoreHigherLevel() != null, WmsHppStore::getStoreHigherLevel, bo.getStoreHigherLevel())
|
||||||
|
.orderByDesc(WmsHppStore::getCreateTime);
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增【请填写功能名称】
|
||||||
|
*
|
||||||
|
* @param bo 【请填写功能名称】
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(WmsHppStoreBo bo) {
|
||||||
|
WmsHppStore add = MapstructUtils.convert(bo, WmsHppStore.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setObjId(add.getObjId());
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改【请填写功能名称】
|
||||||
|
*
|
||||||
|
* @param bo 【请填写功能名称】
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(WmsHppStoreBo bo) {
|
||||||
|
WmsHppStore update = MapstructUtils.convert(bo, WmsHppStore.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(WmsHppStore entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除【请填写功能名称】信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,143 @@
|
|||||||
|
package org.dromara.wms.service.impl;
|
||||||
|
|
||||||
|
import org.dromara.common.core.utils.MapstructUtils;
|
||||||
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.github.yulichang.toolkit.JoinWrappers;
|
||||||
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.dromara.wms.domain.WmsHsmTooling;
|
||||||
|
import org.dromara.wms.domain.bo.WmsHsmToolingBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsHsmToolingVo;
|
||||||
|
import org.dromara.wms.mapper.WmsHsmToolingMapper;
|
||||||
|
import org.dromara.wms.service.IWmsHsmToolingService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半成品工装Service业务层处理
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
* @date 2025-01-14
|
||||||
|
*/
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class WmsHsmToolingServiceImpl implements IWmsHsmToolingService {
|
||||||
|
|
||||||
|
private final WmsHsmToolingMapper baseMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询半成品工装
|
||||||
|
*
|
||||||
|
* @param
|
||||||
|
* @return 半成品工装
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public WmsHsmToolingVo queryById(Long objId){
|
||||||
|
return baseMapper.selectVoById(objId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询半成品工装列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 半成品工装分页列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<WmsHsmToolingVo> queryPageList(WmsHsmToolingBo bo, PageQuery pageQuery) {
|
||||||
|
MPJLambdaWrapper<WmsHsmTooling> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<WmsHsmToolingVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的半成品工装列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 半成品工装列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<WmsHsmToolingVo> queryList(WmsHsmToolingBo bo) {
|
||||||
|
MPJLambdaWrapper<WmsHsmTooling> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private MPJLambdaWrapper<WmsHsmTooling> buildQueryWrapper(WmsHsmToolingBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
MPJLambdaWrapper<WmsHsmTooling> lqw = JoinWrappers.lambda(WmsHsmTooling.class)
|
||||||
|
.selectAll(WmsHsmTooling.class)
|
||||||
|
.eq(bo.getObjId() != null, WmsHsmTooling::getObjId, bo.getObjId())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getCreatedBy()), WmsHsmTooling::getCreatedBy, bo.getCreatedBy())
|
||||||
|
.eq(bo.getCreatedTime() != null, WmsHsmTooling::getCreatedTime, bo.getCreatedTime())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getUpdatedBy()), WmsHsmTooling::getUpdatedBy, bo.getUpdatedBy())
|
||||||
|
.eq(bo.getUpdatedTime() != null, WmsHsmTooling::getUpdatedTime, bo.getUpdatedTime())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getToolingBarcode()), WmsHsmTooling::getToolingBarcode, bo.getToolingBarcode())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getTenantId()), WmsHsmTooling::getTenantId, bo.getTenantId())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getToolingRfidBarcode()), WmsHsmTooling::getToolingRfidBarcode, bo.getToolingRfidBarcode())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getToolingType()), WmsHsmTooling::getToolingType, bo.getToolingType())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getIsUsed()), WmsHsmTooling::getIsUsed, bo.getIsUsed())
|
||||||
|
.orderByDesc(WmsHsmTooling::getCreatedTime);
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增半成品工装
|
||||||
|
*
|
||||||
|
* @param bo 半成品工装
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(WmsHsmToolingBo bo) {
|
||||||
|
WmsHsmTooling add = MapstructUtils.convert(bo, WmsHsmTooling.class);
|
||||||
|
add.setCreatedTime(new Date());
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setObjId(add.getObjId());
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改半成品工装
|
||||||
|
*
|
||||||
|
* @param bo 半成品工装
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(WmsHsmToolingBo bo) {
|
||||||
|
WmsHsmTooling update = MapstructUtils.convert(bo, WmsHsmTooling.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(WmsHsmTooling entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除半成品工装信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper
|
||||||
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="org.dromara.wms.mapper.WmsHppInStockDetailMapper">
|
||||||
|
|
||||||
|
</mapper>
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper
|
||||||
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="org.dromara.wms.mapper.WmsHppOutStockDetailMapper">
|
||||||
|
|
||||||
|
</mapper>
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper
|
||||||
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="org.dromara.wms.mapper.WmsHppStoreMapper">
|
||||||
|
|
||||||
|
</mapper>
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper
|
||||||
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="org.dromara.wms.mapper.WmsHppStorePlaceMapper">
|
||||||
|
|
||||||
|
</mapper>
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper
|
||||||
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="org.dromara.wms.mapper.WmsHsmToolingMapper">
|
||||||
|
|
||||||
|
</mapper>
|
||||||
Loading…
Reference in New Issue