仓储半成品页面功能

hwmom-htk
maxw@mesnac.com 1 year ago
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,99 @@
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_in_stock_detail
*
* @author LionLi
* @date 2025-01-14
*/
@Data
@TableName("wms_hpp_in_stock_detail")
public class WmsHppInStockDetail{
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
private Long objId;
/**
*
*/
private String cardNo;
/**
*
*/
private String shelfNo;
/**
* id
*/
private Long storePlaceId;
/**
* ,0:,1:
*/
private String gradeCode;
/**
* 01
*/
private String productCategory;
/**
*
*/
private Long materialId;
/**
*
*/
private String materialSpec;
private String materialCode;
/**
* ,0:,2:线3:线
*/
private String instockType;
/**
* 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 BigDecimal instockNum;
@TableField(exist = false)
private String storePlaceCode;
}

@ -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,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 org.dromara.wms.domain.WmsHppInStockDetail;
import java.math.BigDecimal;
/**
* wms_hpp_in_stock_detail
*
* @author LionLi
* @date 2025-01-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = WmsHppInStockDetail.class, reverseConvertGenerate = false)
public class WmsHppInStockDetailBo 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;
/**
* 01
*/
@NotBlank(message = "产品类别0半成品1成型不能为空", groups = { AddGroup.class, EditGroup.class })
private String productCategory;
/**
*
*/
@NotNull(message = "物料不能为空", groups = { AddGroup.class, EditGroup.class })
private Long materialId;
/**
*
*/
@NotBlank(message = "物料规格不能为空", groups = { AddGroup.class, EditGroup.class })
private String materialSpec;
private String materialCode;
/**
* ,0:,2:线3:线
*/
@NotBlank(message = "入库类型,0:半制品产出,2:入半制品线边库3:入成型线边库不能为空", groups = { AddGroup.class, EditGroup.class })
private String instockType;
private BigDecimal instockNum;
}

@ -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;
}

@ -73,5 +73,6 @@ public class WmsOutstockRecordBo extends BaseEntity {
private java.math.BigDecimal returnQty; private java.math.BigDecimal returnQty;
private String returnFlag; private String returnFlag;
private String returnLocationCode;
} }

@ -0,0 +1,115 @@
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.WmsHppInStockDetail;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* wms_hpp_in_stock_detail
*
* @author LionLi
* @date 2025-01-14
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = WmsHppInStockDetail.class)
public class WmsHppInStockDetailVo 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;
/**
* 01
*/
@ExcelProperty(value = "产品类别0半成品1成型")
private String productCategory;
/**
*
*/
@ExcelProperty(value = "物料")
private Long materialId;
/**
*
*/
@ExcelProperty(value = "物料规格")
private String materialSpec;
/**
* ,0:,2:线3:线
*/
@ExcelProperty(value = "入库类型,0:半制品产出,2:入半制品线边库3:入成型线边库")
private String instockType;
/**
* 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 BigDecimal instockNum;
private String storePlaceCode;
private String materialCode;
}

@ -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);
}

@ -159,7 +159,9 @@ public class BaseMaterialInfoServiceImpl implements IBaseMaterialInfoService {
@Override @Override
public List<BaseMaterialInfoVo> materialList(BaseMaterialInfo materialInfo) { public List<BaseMaterialInfoVo> materialList(BaseMaterialInfo materialInfo) {
LambdaQueryWrapper<BaseMaterialInfo> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<BaseMaterialInfo> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(BaseMaterialInfo::getMaterialCategories,materialInfo.getMaterialCategories()); if (materialInfo.getMaterialCategories()!=null){
wrapper.eq(BaseMaterialInfo::getMaterialCategories,materialInfo.getMaterialCategories());
}
return baseMapper.selectVoList(wrapper); return baseMapper.selectVoList(wrapper);
} }

@ -73,7 +73,9 @@ public class WmsBaseLocationServiceImpl implements IWmsBaseLocationService {
@Override @Override
public List<WmsBaseLocationVo> queryVoList(WmsBaseLocationBo bo) { public List<WmsBaseLocationVo> queryVoList(WmsBaseLocationBo bo) {
LambdaQueryWrapper<WmsBaseLocation> lqw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<WmsBaseLocation> lqw = new LambdaQueryWrapper<>();
lqw.eq(WmsBaseLocation::getWarehouseId,bo.getWarehouseId()); if (bo.getWarehouseId()!=null){
lqw.eq(WmsBaseLocation::getWarehouseId,bo.getWarehouseId());
}
return baseMapper.selectVoList(lqw); return baseMapper.selectVoList(lqw);
} }

@ -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;
}
}

@ -120,6 +120,8 @@ public class WmsInstockDetailServiceImpl implements IWmsInstockDetailService {
WmsInstockDetail add = MapstructUtils.convert(detailBo, WmsInstockDetail.class); WmsInstockDetail add = MapstructUtils.convert(detailBo, WmsInstockDetail.class);
add.setMaterialCode(baseMaterialInfoVos.get(0).getMaterialCode()); add.setMaterialCode(baseMaterialInfoVos.get(0).getMaterialCode());
add.setMaterialName(baseMaterialInfoVos.get(0).getMaterialName()); add.setMaterialName(baseMaterialInfoVos.get(0).getMaterialName());
add.setMaterialSpe(baseMaterialInfoVos.get(0).getMaterialSpec());
add.setUnitName(baseMaterialInfoVos.get(0).getMaterialUnit());
a += baseMapper.insert(add); a += baseMapper.insert(add);
} }
return a>0; return a>0;

@ -132,6 +132,8 @@ public class WmsOutstockRecordServiceImpl implements IWmsOutstockRecordService {
} }
WmsReturnOrderBo wmsReturnOrder = new WmsReturnOrderBo(); WmsReturnOrderBo wmsReturnOrder = new WmsReturnOrderBo();
BeanUtils.copyProperties(bo,wmsReturnOrder); BeanUtils.copyProperties(bo,wmsReturnOrder);
wmsReturnOrder.setPlanLocationCode(bo.getLocationCode());
wmsReturnOrder.setReturnLocationCode(bo.getReturnLocationCode());
wmsReturnOrder.setPlanAmount(bo.getReturnQty()); wmsReturnOrder.setPlanAmount(bo.getReturnQty());
return wmsReturnOrderService.insertByBo(wmsReturnOrder); return wmsReturnOrderService.insertByBo(wmsReturnOrder);

@ -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…
Cancel
Save